首页 > L.A.M.P > Archlinux 更新 glibc 造成的问题以及修复办法

Archlinux 更新 glibc 造成的问题以及修复办法

2012年7月15日 发表评论 阅读评论

这两天 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 标签:
  1. ghost
    2012年8月2日21:32 | #1

    最后一步失败啊。 我是用光盘2011。8,重装就按照你这方法

  2. ghost
    2012年8月2日21:36 | #2

    说很多文件已经存在

  3. 2012年8月22日15:55 | #3

    能贴下具体的错误信息么。

  4. air maxes
    2012年9月12日16:32 | #4

    操作的时候请仔细点。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.