Archlinux 更新 glibc 造成的问题以及修复办法
这两天 Archlinux 官方库里更新了最新版的 glibc。系统更新的时候会提示 /lib 文件夹已存在。个人并没有仔细去考究这个提示的缘由,粗暴的一位和以前的 filesystem 之类的提示一样。于是强制更新了 glibc,结果爆出一堆错误。经过一系列的查证,原来这次更新 archlinux 吧 /lib 的内容都移动到了 /usr/lib,然后做了 /lib 的软链接指向 /usr/lib。但如果 /lib 中存在非系统文件,比如我安装的 virtualbox,会再其中放一些 module,就会导致软链失败,结果整个系统不能使用了。
再网上找到一些类似的问题的解决方案,总结了以下才吧问题搞定。
首先重启机器,再菜单页,编辑启动项,添加 init=/usr/lib/ld-2.26.so /bin/sh,然后启动系统后会进到命令行模式。
接着输入 /usr/lib/ld-2.26.so /bin/mount -o remount,rw / 重载文件系统为可写。
然后将 /lib 里的残余文件都移动到 /usr/lib,并删除 /lib 设置好 /lib 到 /usr/lib 的软链
/usr/lib/ld-2.26.so /bin/mv /lib/* /usr/lib
/usr/lib/ld-2.26.so /bin/rmdir /lib
/usr/lib/ld-2.26.so /bin/ln -s /usr/lib /lib
接下来就是先把系统再更新一遍,因为刚才 glibc 出错导致更新失败了。
/usr/lib/ld-2.26.so /bin/pacman -Sfyu
这下应该系统恢复正常了。
分类: L.A.M.P
最后一步失败啊。 我是用光盘2011。8,重装就按照你这方法
说很多文件已经存在
能贴下具体的错误信息么。
操作的时候请仔细点。