如何在RedHat上更新libc.so.6的符号链接?

时间:2017-08-10 06:38:27

标签: symlink libc

我正在尝试更新符号链接libc.so.6。它正确指向libc-2.17.so。我需要指出libc-2.18.so。我试图做一个符号链接的rm然后没有任何工作。我还尝试取消链接符号链接。

如何更新符号链接?我看到多个问题,但没有任何问题(包括ldconfig)。

我希望有人有答案。

2 个答案:

答案 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.solibdl.so等等。

在这里犯错的最可能的最终结果是无法启动的系统,必须使用救援磁盘或完全重新安装来恢复。

执行此操作的最佳方法是让您的包管理器执行此操作。

如果你不能这样做,那么最好的办法是从备用磁盘启动,将根文件系统安装到例如: /mntmake install DESTDIR=/mnt