0

我是 rpm 新手,找不到方法让它识别 /usr/lib 中的 .so 文件,它找不到那里的 libc.so.6。这与 rpm 构建过程有关还是我可以修改的东西。手册页没有任何与动态或库相关的内容,我相信 .so 文件就是这样。

rpm -ivh libusbx-1.0.16-1.fc20.i686.rpm 
error: Failed dependencies:
libc.so.6(GLIBC_2.17) is needed by libusbx-1.0.16-1.fc20.i686
libudev.so.1 is needed by libusbx-1.0.16-1.fc20.i686
libudev.so.1(LIBUDEV_183) is needed by libusbx-1.0.16-1.fc20.i686

查看下面窗口中的命令,这是否意味着没有 libc.so.6,如果有,可能是什么创建了链接?

$ ll /usr/lib/libc.so.6
lrwxrwxrwx 1 root root 14 Jul 13 17:26 /usr/lib/libc.so.6 -> /lib/libc.so.6
$ ll /lib/libc.so.6
lrwxrwxrwx 1 root root 12 Jul 12 20:01 /lib/libc.so.6 -> libc-2.12.so

最重要的是有一种安全的方法可以在 Centos 6.3 上更新 libc.so.6,它不会以某种方式破坏盒子,因为这个动态库看起来很重要。我刚刚更新到 glibc_2.17,它是 Fedora 构建的一部分,但我在下面遇到了这个问题,所以我认为它是不相关的。

4

1 回答 1

0

/lib/libc.so.6 -> libc-2.12.so

这意味着你有 glibc-2.12

libusbx-1.0.16-1.fc20.i686 需要 libc.so.6(GLIBC_2.17)

libusbx软件包需要 glibc-2.17。您的发行版太旧了。

有没有一种安全的方法可以在 Centos 6.3 上更新 libc.so.6

我可能是错的,但通常 RedHat EL 发行版(以及基于它们的 CentOS)不允许您通过标准更新机制升级 glibc。

而且您理所当然地担心导致“变砖”系统的更新;无论你做什么,都要格外小心。

于 2013-08-04T16:13:39.577 回答