我正在尝试更新符号链接libc.so.6。它正确指向libc-2.17.so。我需要指出libc-2.18.so。我试图做一个符号链接的rm然后没有任何工作。我还尝试取消链接符号链接。
如何更新符号链接?我看到多个问题,但没有任何问题(包括ldconfig)。
我希望有人有答案。
答案 0 :(得分:0)
首先,您必须执行ls -l / lib64 / libc *以查看所有链接和libc库
然后做:
cd /lib64
unlink libc.so.6
/sbin/sln /lib64/libc-2.18.so /lib64/libc.so.6
应该这样做。
请注意,当您取消链接 libc.so.6 时,您的服务器上什么都无法正常工作。没有 ls ,没有 cp ,甚至没有 ln 。所以你必须使用 sln (sln是ln的静态链接版本)
答案 1 :(得分:0)
如何更新符号链接?
您需要了解GLIBC包含数百个文件,并且必须同时为所有更新符号链接。
如果更新libc.so.6
符号链接,但不同时更新ld-linux*
,则所有动态链接的程序都将无法运行。同样适用于libpthread.so
,libdl.so
等等。
在这里犯错的最可能的最终结果是无法启动的系统,必须使用救援磁盘或完全重新安装来恢复。
执行此操作的最佳方法是让您的包管理器执行此操作。
如果你不能这样做,那么最好的办法是从备用磁盘启动,将根文件系统安装到例如: /mnt
并make install DESTDIR=/mnt
。