LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1398|回复: 2

误删/lib/librt.so.1和/lib/librt-2.3.2.so导致ls用不了,求救!

[复制链接]
发表于 2006-9-19 14:00:34 | 显示全部楼层 |阅读模式
如题,不小心删了那两个文件,运行ls命令报错:ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
怎么办!
在2.6内核下ls命令动态链接的是/lib/tls下的两个文件,回到2.4内核下还,把/lib/tls/下的两个相同文件名的文件做链接到/lib/下还是不好用.
ldd /bin/ls 得到:
        librt.so.1 => not found
        libacl.so.1 => /lib/libacl.so.1 (0x4001e000)
        libc.so.6 => /lib/libc.so.6 (0x40025000)
        libattr.so.1 => /lib/libattr.so.1 (0x40159000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
怎才能找到动态库的位置
编辑/etc/ld.so.conf ldconfig也不行
发表于 2006-9-19 14:25:54 | 显示全部楼层
Post by winshton
如题,不小心删了那两个文件,运行ls命令报错:ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
怎么办!
在2.6内核下ls命令动态链接的是/lib/tls下的两个文件,回到2.4内核下还,把/lib/tls/下的两个相同文件名的文件做链接到/lib/下还是不好用.
ldd /bin/ls 得到:
        librt.so.1 => not found
        libacl.so.1 => /lib/libacl.so.1 (0x4001e000)
        libc.so.6 => /lib/libc.so.6 (0x40025000)
        libattr.so.1 => /lib/libattr.so.1 (0x40159000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
怎才能找到动态库的位置
编辑/etc/ld.so.conf ldconfig也不行


先在系統找找有沒有 librt.so.1 先. 若真的不存在就把 librt 以rpm update的方式重新安裝就可以了.
若librt.so.1 在系統別的地方, 就把它的路徑加到 /etc/ld.so.conf 內就可以了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-20 10:41:00 | 显示全部楼层
O了,从别的机器上弄的librt-2.3.2.so,考过去就好用了,原来/lib/tls下的和/lib/下的同名文件实际上不一样 谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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