本次故障得到了carefree2005于20220620发布的博客文章的帮助,较为顺利解决,非常感谢!
https://www.pudn.com/news/62afb880dfc5ee1968829493.html
起初,是使用yum update upgrade自动升级了系统,之前使用了阿里云的源,没有仔细看升级列表的提示,直接就执行了。没想到glibc等一票动态库都被替换为高版本,导致几乎所有命令都不能使用、几乎要全盘重装。
起初表现是smb服务总是无法被访问。一开始是其它主机无法获得该服务的共享文件夹内文件列表,但能看到共享文件夹;后来连文件路径都不能访问了,提示“找不到网络路径”。这时候还没意识到问题的严重性,看到putty窗口还开着,就上去检查了一下(幸亏没关这个窗口,否则就真的完蛋了),发现连最基本的ls等命令都没办法使用了。
之后就是按照提示(/lib64/libpthread.so.0: symbol __libc_dl_error_tsd, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference),寻找可能的问题,就找到了上述博客文章,然后按照他的经验检查了下自己的ldd版本,确实和实际的动态库版本不一致。我机器里是2.17,但lib库和软链接都变成了2.25。
按照作者的解决方法,逐个改掉了软链接;可是一个yum update就又全回来了;即便删了阿里云的repo、清空了缓存,也是无济于事,一个update就回到解放前。
最后想到了一个低级招数,我把所有2.25的so等文件全部用2.17的替换掉了,名字还是2.25,但事实上是2.17。之后再update,就没再出过问题。
以后会怎样,还得用着看看;反正是不会再用第三方repo了。

标签: none

添加新评论