我是 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 构建的一部分,但我在下面遇到了这个问题,所以我认为它是不相关的。