CentOS6.5强制升级到glibc2.17后崩溃的解决

我是被网上的资料给坑了,还好我设置了自动云盘快照,让我最终恢复了。

1、我首先想到的是用源码直接编译,感觉这更能符合本地机器。第一次查到的资料是安装到/usr/local/glibc2.17目录的方式,安装到最后时报错了,但其实上已经在那个目录下有了所有的so,只是没能更新到系统目录。但你如果自己手工删除原来/lib64/libc.so.6再软链到/usr/local/glibc2.17新的so,则会导致所有的内部命令都没有办法使用。当然这有恢复的办法,前提是没有关掉远程终端连接,大家可以自行百度,这方面有很多文章。

2、后来我查到一个文章,说是不能安装到新目录,而是要直接安装到/usr目录才行,结果我就被它坑了。安装到最后时也是报错了,但系统中默认的glibc2.12却已经被替换成2.17的了,虽然内部命令还能用,但却导致大部分软件都用不了(包括登陆程序login),这下是彻底把系统搞崩溃了。

查了N多资料,后来灵光一闪,让我想到了用ld -ll /lib64/ld-2.12.so的办法恢复了。可惜虽然是恢复了系统正常的使用,可是别的软件还是认不到glibc2.17

3、最终只能恢复快照,重头来过,这次直接使用rpm来安装,还是这个方便,一次性搞定。

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值