无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 1189|回复: 25

[求助] 如何安装缺少的共享库文件?

[复制链接]
发表于 2020-6-16 09:49:41 | 显示全部楼层 |阅读模式
在 CentOS 6.10 下,下载了 SRWare Iron 81.0.4200.0 Stable for Linux 安装文件 iron-linux-64.tar.gz ,释放开压缩包后是直接可执行的。但执行
cd iron-linux-64
./chrome
./chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory

那么该如何安装缺少的共享库文件呢?                                
发表于 2020-6-16 09:53:02 | 显示全部楼层
libatk-bridge2.0软件包名,搜索CentOS的源安装这个软件包。

点评

之前试过 yum search libatk-bridge-2.0 ,提示找不到这样的软件包。  详情 回复 发表于 2020-6-16 10:30
回复

使用道具 举报

发表于 2020-6-16 10:20:51 | 显示全部楼层
之前我也遇到过这个问题,,没折腾
回复

使用道具 举报

发表于 2020-6-16 10:25:29 | 显示全部楼层
yum provides libatk-bridge-2.0.so.0.
provides找出提供此檔的包名稱再install

点评

试过 yum provides */libatk-bridge-2.0.so.0. 和 yum provides *bin/libatk-bridge-2.0.so.0. 也是提示没找到  详情 回复 发表于 2020-6-16 11:27
回复

使用道具 举报

 楼主| 发表于 2020-6-16 10:30:40 | 显示全部楼层
吉毛桃 发表于 2020-6-16 09:53
libatk-bridge2.0软件包名,搜索CentOS的源安装这个软件包。

之前试过 yum search libatk-bridge-2.0 ,提示找不到这样的软件包。

点评

我用的发行版是这软件包名,和2之后没有横线,CentOS就不清楚了  详情 回复 发表于 2020-6-16 13:23
回复

使用道具 举报

 楼主| 发表于 2020-6-16 11:27:02 | 显示全部楼层
hkkitlee 发表于 2020-6-16 10:25
yum provides libatk-bridge-2.0.so.0.
provides找出提供此檔的包名稱再install
yum provides libatk-bridge-2.0.so.0.
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.ustc.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
Warning: 3.0.x versions of yum would erroneously match against filenames.
You can use "*/libatk-bridge-2.0.so.0." and/or "*bin/libatk-bridge-2.0.so.0." to get that behaviour
No Matches found

试过 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  详情 回复 发表于 2020-6-16 11:55
回复

使用道具 举报

发表于 2020-6-16 11:55:14 | 显示全部楼层
本帖最后由 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找不到?

点评

去掉点后可以找到了,但找到的有一堆,全都是 Mozilla 的软件的,比如 然后呢?  详情 回复 发表于 2020-6-16 14:58
回复

使用道具 举报

发表于 2020-6-16 12:39:18 | 显示全部楼层
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就是!

点评

這個是el7 是centos 7的源 樓主用的是centos 6 所以用不了  详情 回复 发表于 2020-6-16 15:39
我用 yum list all 中根本找不到 at-spi2-atk 这个包。你的 CentOS 版本和我一样吗?  详情 回复 发表于 2020-6-16 15:08
回复

使用道具 举报

发表于 2020-6-16 13:23:21 | 显示全部楼层
DOSforever 发表于 2020-6-16 10:30
之前试过 yum search libatk-bridge-2.0 ,提示找不到这样的软件包。
  1.         libatk-bridge2.0-0
复制代码

我用的发行版是这软件包名,和2之后没有横线,CentOS就不清楚了
回复

使用道具 举报

 楼主| 发表于 2020-6-16 14:58:54 | 显示全部楼层
hkkitlee 发表于 2020-6-16 11:55
Centos6 chrome deps libatk-bridge-2.0.so.0

https://segmentfault.com/a/1190000015802337

去掉点后可以找到了,但找到的有一堆,全都是 Mozilla 的软件的,比如
thunderbird-68.4.1-2.el6.centos.x86_64 : Mozilla Thunderbird mail/newsgroup client
Repo        : updates                                                            
Matched from:                                                                     
Filename    : /usr/lib64/thunderbird/bundled/lib64/libatk-bridge-2.0.so.0

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
然后呢?

点评

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:隨便你安裝privi  详情 回复 发表于 2020-6-16 15:33
回复

使用道具 举报

 楼主| 发表于 2020-6-16 15:08:27 | 显示全部楼层
binyue1985 发表于 2020-6-16 12:39
yum反查得知libatk-bridge-2.0.so.0属于at-spi2-atk,属于base默认源,不能贴图,直接贴内容吧
at-spi2-at ...

我用 yum list all 中根本找不到 at-spi2-atk 这个包。你的 CentOS 版本和我一样吗?

回复

使用道具 举报

发表于 2020-6-16 15:11:05 | 显示全部楼层
DOSforever 发表于 2020-6-16 15:08
我用 yum list all 中根本找不到 at-spi2-atk 这个包。你的 CentOS 版本和我一样吗?

Centos 7.2,你看下你的yum仓库有无base源
回复

使用道具 举报

发表于 2020-6-16 15:33:08 | 显示全部楼层
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
回复

使用道具 举报

发表于 2020-6-16 15:33:48 | 显示全部楼层
本帖最后由 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所讀取的資料夾,並留意權限即可。

点评

我看了下 /usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0 这个文件其实是个符号链接文件,指向的是 libatk-bridge-2.0.so.0.0.0 这个文件,所以我就直接复制 libatk-bridge-2.0.so.0.0.0 这个文件到 iron  详情 回复 发表于 2020-6-17 10:27
回复

使用道具 举报

发表于 2020-6-16 15:39:11 | 显示全部楼层
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

所以用不了

评分

参与人数 1无忧币 +1 收起 理由
DOSforever + 1 是的

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-6-17 10:27:53 | 显示全部楼层
hkkitlee 发表于 2020-6-16 15:33
firefox-68.9.0-1.el6.centos.x86_64 : Mozilla Firefox Web browser
Repo        : installed
Matched ...

我看了下 /usr/lib64/firefox/bundled/lib64/libatk-bridge-2.0.so.0 这个文件其实是个符号链接文件,指向的是 libatk-bridge-2.0.so.0.0.0 这个文件,所以我就直接复制 libatk-bridge-2.0.so.0.0.0 这个文件到 iron-linux-64 这个解包文件所在的目录中为 libatk-bridge-2.0.so.0 。权限为 755,更改所属 user 和 group 和 ./chrome 文件一样,但是执行 ./chrome 还是提示打不开共享库文件。

点评

ldd ./chrome | grep libatk-bridge-2.0.so.0 那你用ldd查詢一下./chrome的動態庫文件的路徑位置與名稱,放回合適位置及權限。  详情 回复 发表于 2020-6-17 11:41
回复

使用道具 举报

发表于 2020-6-17 11:41:37 | 显示全部楼层
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的動態庫文件的路徑位置與名稱,放回合適位置及權限。

点评

按你的这条命令,执行的结果如下  详情 回复 发表于 2020-6-17 12:21
回复

使用道具 举报

 楼主| 发表于 2020-6-17 12:21:00 | 显示全部楼层
hkkitlee 发表于 2020-6-17 11:41
ldd ./chrome | grep libatk-bridge-2.0.so.0

那你用ldd查詢一下./chrome的動態庫文件的路徑位置與名 ...

按你的这条命令,执行的结果如下:
./chrome: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./chrome)
./chrome: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ./chrome)
./chrome: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by ./chrome)
        libatk-bridge-2.0.so.0 => not found


点评

如果「太多」庫文件不齊的話: 方法1:就是先補齊,步驟如之前的yum provides xxx開始。 (手工安裝所需庫文件手續有點麻煩;體積較大;但直接本機運行) 方法2:安裝docker來安裝所需container程式。 (方便  详情 回复 发表于 2020-6-17 14:26
回复

使用道具 举报

发表于 2020-6-17 12:39:10 来自手机 | 显示全部楼层
not found就是未找到。所有not found的库文件补全试试看!
回复

使用道具 举报

发表于 2020-6-17 12:51:52 来自手机 | 显示全部楼层
/lib/libc.so.6运行一下看看glibc版本是否过低。

点评

执行 # /lib/libc.so.6 GNU C Library stable release version 2.12, by Roland McGrath et al. Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying con  详情 回复 发表于 2020-6-19 14:40
回复

使用道具 举报

发表于 2020-6-17 14:26:29 | 显示全部楼层
DOSforever 发表于 2020-6-17 12:21
按你的这条命令,执行的结果如下:

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

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

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


点评

# ldd ./chrome | grep "not found" ./chrome: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./chrome) ./chrome: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ./chrome)  详情 回复 发表于 2020-6-19 14:32
回复

使用道具 举报

 楼主| 发表于 2020-6-19 14:32:13 | 显示全部楼层
hkkitlee 发表于 2020-6-17 14:26
如果「太多」庫文件不齊的話:

方法1:就是先補齊,步驟如之前的yum provides xxx開始。
执行
# ldd ./chrome | grep "not found"
./chrome: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./chrome)
./chrome: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by ./chrome)
./chrome: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by ./chrome)
    libatk-bridge-2.0.so.0 => not found
    libatspi.so.0 => not found
    libgtk-3.so.0 => not found
    libgdk-3.so.0 => not found
找出所有没找到的 so 文件。

然后通过
# yum provides */libc.so.6
# yum provides */libatk-bridge-2.0.so.0
# yum provides */libatspi.so.0
# yum provides */libgdk-3.so.0
找出所有所需的 so 文件所在的位置,基本上也都是在 /usr/lib64/ Mozilla Firefox 软件所在的目录中
然后复制文件到 Iron 解包文件所在目录 iron-linux-64 中,更改属主为和 ./chrome 文件一样
# chown 1000 *
但执行
# ./chrome
还是提示 ./chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory



回复

使用道具 举报

 楼主| 发表于 2020-6-19 14:40:49 | 显示全部楼层
my9823 发表于 2020-6-17 12:51
/lib/libc.so.6运行一下看看glibc版本是否过低。

执行
# /lib/libc.so.6

GNU C Library stable release version 2.12, by Roland McGrath et al.
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.4.7 20120313 (Red Hat 4.4.7-23).
Compiled on a Linux 2.6.32 system on 2019-04-09.
Available extensions:
    The C stubs add-on version 2.1.2.
    crypt add-on version 2.1 by Michael Glad and others
    GNU Libidn by Simon Josefsson
    Native POSIX Threads Library by Ulrich Drepper et al
    BIND-8.2.3-T5B
    RT using linux kernel aio
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.


执行
# yum provides libc.so.6
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.ustc.edu.cn
* extras: mirrors.ustc.edu.cn
* updates: mirrors.bfsu.edu.cn
glibc-2.12-1.212.el6.i686 : The GNU libc libraries
Repo        : base
Matched from:
Other       : libc.so.6



glibc-2.12-1.212.el6_10.3.i686 : The GNU libc libraries
Repo        : updates
Matched from:
Other       : libc.so.6



glibc-2.12-1.212.el6_10.3.i686 : The GNU libc libraries
Repo        : installed
Matched from:
Other       : Provides-match: libc.so.6


看来版本是 2.12 的,而从 ldd 查出的 libc.so.6 所需的 GLIBC 要 2.14 至 2.16 的,看来是版本过低了。但通过 yum 安装的就是 2.12 版,怎么单独安装高版本呢?而且就算没有 GLIBC 的问题,我在已经复制好 libatk-bridge-2.0.so.0 文件到 chrome 所在的目录中,它为什么还是认为没找到呢?


回复

使用道具 举报

发表于 2020-6-22 14:21:18 | 显示全部楼层
建议升级CentOS到高版本了。
回复

使用道具 举报

发表于 2020-6-22 20:20:08 来自手机 | 显示全部楼层
升级glibc保险的方法,试试https://www.laozuo.org/9687.html
回复

使用道具 举报

发表于 2020-6-22 20:21:48 来自手机 | 显示全部楼层
看到有的帖子说直接在当前系统编译到当前系统容易出错,没试过,因为我们都是追新一族
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-1-17 01:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表