无忧启动论坛

标题: 如何安装缺少的共享库文件? [打印本页]

作者: DOSforever    时间: 2020-6-16 09:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 吉毛桃    时间: 2020-6-16 09:53
libatk-bridge2.0软件包名,搜索CentOS的源安装这个软件包。
作者: 我也不知道啥名    时间: 2020-6-16 10:20
之前我也遇到过这个问题,,没折腾
作者: hkkitlee    时间: 2020-6-16 10:25
yum provides libatk-bridge-2.0.so.0.
provides找出提供此檔的包名稱再install
作者: DOSforever    时间: 2020-6-16 10:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: DOSforever    时间: 2020-6-16 11:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-6-16 11:55
本帖最后由 hkkitlee 于 2020-6-16 11:57 编辑
DOSforever 发表于 2020-6-16 11:27
试过 yum provides */libatk-bridge-2.0.so.0. 和 yum provides *bin/libatk-bridge-2.0.so.0.
也是提 ...

Centos6 chrome deps libatk-bridge-2.0.so.0

https://segmentfault.com/a/1190000015802337
libatk-bridge-2.0.so.0. 檔名最尾是否多了「一點」導致provides找不到?

作者: binyue1985    时间: 2020-6-16 12:39
yum反查得知libatk-bridge-2.0.so.0属于at-spi2-atk,属于base默认源,不能贴图,直接贴内容吧
at-spi2-atk-2.26.2-1.el7.i686 : A GTK+ module that bridges ATK to D-Bus at-spi
源    :base
匹配来源:
提供    :libatk-bridge-2.0.so.0
提供    :libatk-bridge.so

at-spi2-atk-2.26.2-1.el7.x86_64 : A GTK+ module that bridges ATK to D-Bus at-spi
源    :base
匹配来源:
提供    :libatk-bridge.so()(64bit)
提供    :libatk-bridge-2.0.so.0()(64bit)

at-spi2-atk-2.8.1-4.el7.x86_64 : A GTK+ module that bridges ATK to D-Bus at-spi
源    :@anaconda
匹配来源:
提供    :libatk-bridge.so()(64bit)
提供    :libatk-bridge-2.0.so.0()(64bit)


-------------------
查询了下yum,如下:
[root@localhost ~]# yum list all | grep at-spi2-atk
at-spi2-atk.x86_64                      2.8.1-4.el7                    @anaconda
at-spi2-atk.i686                        2.26.2-1.el7                   base     
at-spi2-atk.x86_64                      2.26.2-1.el7                   base     
at-spi2-atk-devel.i686                  2.26.2-1.el7                   base     
at-spi2-atk-devel.x86_64                2.26.2-1.el7                   base  



看来base源的2.26.2版本高些,直接yum install at-spi2-atk.x86_64就是!


作者: 吉毛桃    时间: 2020-6-16 13:23
DOSforever 发表于 2020-6-16 10:30
之前试过 yum search libatk-bridge-2.0 ,提示找不到这样的软件包。
  1.         libatk-bridge2.0-0
复制代码

我用的发行版是这软件包名,和2之后没有横线,CentOS就不清楚了
作者: DOSforever    时间: 2020-6-16 14:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: DOSforever    时间: 2020-6-16 15:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: binyue1985    时间: 2020-6-16 15:11
DOSforever 发表于 2020-6-16 15:08
我用 yum list all 中根本找不到 at-spi2-atk 这个包。你的 CentOS 版本和我一样吗?

Centos 7.2,你看下你的yum仓库有无base源
作者: binyue1985    时间: 2020-6-16 15:33
DOSforever 发表于 2020-6-16 15:08
我用 yum list all 中根本找不到 at-spi2-atk 这个包。你的 CentOS 版本和我一样吗?

你看下,我这yum安装是这样的

依赖关系解决

==================================================================================================
Package                   架构                版本                       源                 大小
==================================================================================================
正在更新:
at-spi2-atk               x86_64              2.26.2-1.el7               base               81 k
为依赖而更新:
at-spi2-core              x86_64              2.28.0-1.el7               base              158 k
atk                       x86_64              2.28.1-2.el7               base              263 k

事务概要
==================================================================================================
升级  1 软件包 (+2 依赖软件包)

总计:501 k
总下载量:263 k
Is this ok [y/d/N]: n
作者: hkkitlee    时间: 2020-6-16 15:33
本帖最后由 hkkitlee 于 2020-6-16 15:43 编辑
DOSforever 发表于 2020-6-16 14:58
去掉点后可以找到了,但找到的有一堆,全都是 Mozilla 的软件的,比如
然后呢?

firefox-68.9.0-1.el6.centos.x86_64 : Mozilla Firefox Web browser
Repo        : installed
Matched from:
Filename    : /usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0

方法1:隨便你安裝privides所提供的一個包,例如firefox-68.9.0-1.el6.centos.x86_64,之後就在Filename    : /usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0找到。
方法2:下載並拆解rpm包,提取所需檔案。
(溫馨提示:其實你已經安裝了,所以可以直接從/usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0提取)

方法1 或 方法2之後:softlink / hardlink 或者 copy 到你chrome所讀取的資料夾,並留意權限即可。

作者: hkkitlee    时间: 2020-6-16 15:39
binyue1985 发表于 2020-6-16 12:39
yum反查得知libatk-bridge-2.0.so.0属于at-spi2-atk,属于base默认源,不能贴图,直接贴内容吧
at-spi2-at ...

這個是el7 是centos 7的源

樓主用的是centos 6

所以用不了
作者: DOSforever    时间: 2020-6-17 10:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-6-17 11:41
DOSforever 发表于 2020-6-17 10:27
我看了下 /usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0 这个文件其实是个符号链接文件,指 ...

ldd ./chrome | grep libatk-bridge-2.0.so.0

那你用ldd查詢一下./chrome的動態庫文件的路徑位置與名稱,放回合適位置及權限。
作者: DOSforever    时间: 2020-6-17 12:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: my9823    时间: 2020-6-17 12:39
not found就是未找到。所有not found的库文件补全试试看!
作者: my9823    时间: 2020-6-17 12:51
/lib/libc.so.6运行一下看看glibc版本是否过低。
作者: hkkitlee    时间: 2020-6-17 14:26
DOSforever 发表于 2020-6-17 12:21
按你的这条命令,执行的结果如下:

如果「太多」庫文件不齊的話:

方法1:就是先補齊,步驟如之前的yum provides xxx開始。
(手工安裝所需庫文件手續有點麻煩;體積較大;但直接本機運行)

方法2:安裝docker來安裝所需container程式。
(方便安裝,卸載;但因已經屬於虛擬化技術,概念需要清楚才好操作)



作者: DOSforever    时间: 2020-6-19 14:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: DOSforever    时间: 2020-6-19 14:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: teamviewer    时间: 2020-6-22 14:21
建议升级CentOS到高版本了。
作者: my9823    时间: 2020-6-22 20:20
升级glibc保险的方法,试试https://www.laozuo.org/9687.html
作者: my9823    时间: 2020-6-22 20:21
看到有的帖子说直接在当前系统编译到当前系统容易出错,没试过,因为我们都是追新一族




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3