|
|
发表于 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 內就可以了. |
|