我有一台 CentOS 服务器,VPS。运行此命令后,我无法使用服务器,并且在所有操作(SSH、登录、ls 等)中都出现相同的错误
命令:
ln -s /lib/libc.so.1 /lib/libc.so.6 -f
错误是:
/sbin/shutdown: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
我有 VNC 到服务器,但是因为我无法登录到服务器,所以无法使用。
提前致谢。
答案1
看起来您覆盖了 C 库的其中一个链接。您为什么要这么做?您没有理由修改链接或库文件。
从哪里来/lib/libc.so.1
的?检查我的 CentOS 4、5 和 6 系统,该文件未包含在发行版中。
这是哪个版本的 CentOS?在 CentOS 5 上,libc.so.6 应该链接到 libc-2.5.so。
[root@xt ~]# ls -l /lib/libc*
-rwxr-xr-x 1 root root 1689728 Apr 20 07:32 /lib/libc-2.5.so
lrwxrwxrwx 1 root root 11 Apr 29 22:27 /lib/libc.so.6 -> libc-2.5.so
答案2
你可能通过运行就可以从错误中恢复ldconfig
。