网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月09日漏签0天
archlinux吧 关注:15,637贴子:124,308
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 38回复贴,共1页
<<返回archlinux吧
>0< 加载中...

关于glibc升级问题的汇总

  • 只看楼主
  • 收藏

  • 回复
  • xzy3186
  • 110
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
鉴于最近archlinux系统根目录结构的改变,导致大量用户出现系统无法更新,更新后系统崩溃等等问题。为了便于网友搜索必要信息,在此另开一帖进行消息的汇总。
首先,当运行pacman -Syu出现:
error: failed to commit transaction (conflicting files)
glibc: /lib exists in filesystem
Errors occurred, no packages were upgraded.
时绝对不能强制更新(--force),否则系统必崩溃!!(不过我相信看到此信息的大部分人已经运行了--force。。。)
产生问题的原因我在另一帖:http://tieba.baidu.com/p/1711262490
中大致进行了描述,此帖着重介绍正确的升级方法即可能遇到的问题。
正确的命令是(注意是两步):
pacman -Syu --ignore glibc
pacman -Su
如果依旧出现无法更新,并提示/lib已经存在,请运行以下两条命令:
pacman -Qo /lib/*
grep '^lib/' /var/lib/pacman/local/*/files
前者是查找/lib文件夹下文件的软件包归属,后者是在所有已安装的软件包中寻找依赖/lib的软件包。正常情况下pacman -Syu --ignore glibc运行后以上两条命令的结果应该只是和glibc相关。但是,由于每个人使用情况的不同,往往会有一些文件或者软件包残留在/lib导致更新无法进行。此时需要手动将/lib下不属于glibc的软件包手动移动到别的备份目录,或者将依赖/lib的软件包暂时删除,之后就可以顺利运行
pacman -Su
来升级系统。


  • xzy3186
  • 110
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于已经出现问题的情况,我在这里转两个解决方法,都是archlinux官方论坛的网友提供的。
1)
(1)开机进入grub时进入编辑模式,然后在linux(或kernel)一行加入:
init=/usr/lib/ld-2.16.so /bin/sh
(2)将根分区重新挂载,激活“写”权限:
/usr/lib/ld-2.16.so /bin/mount -o remount,rw /
(3)删除升级错误留下的/lib文件夹:
/usr/lib/ld-2.16.so /bin/rmdir /lib
(4)手动建立/usr/lib到/lib的软连接:
/usr/lib/ld-2.16.so /bin/ln -s usr/lib /lib
(5)然后ctrl+alt+del重启电脑,之后重新安装glibc
2)
(1)启动到grub时在kernel那一行添加中断,break=postmount
(2)进入shell后重新挂载你的/new_root分区,并注意激活“写”权限
mount -o remount,rw /new_root (X需要根据跟人情况更改)
(3)cd new_root
(4)rm -rf lib
(5)ln -s usr/lib lib
(6)reboot
(7)重启后依旧无法进入图形界面,此时需要重新运行
pacman -Su
再次重启后可恢复正常


广告
立即查看
  • 技宅健太郎
  • 1010
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
呵。。。。OTL。。。。。。。。。。
刚重装完的说,我手贱。。。。。。。。。
幸好老子备份了关键的配置文件,,,,挺轻松。。


  • jaccy5670
  • 0
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我会说我是sudo rm -r /lib/modlues的吗?目前电脑还没有修复,进系统后bash不能用,ext4格式的盘挂不起来。今晚回去试下网友提供的第一种方法==!


  • 九十钩圈凯_
  • 1001
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补充:忽略glibc之后,会使一些依赖的包无法升级
-----------
因为无法解决以来关系,以下软件包无法进行更新:
ati-dri binutils gcc gcc-libs git gnutls grep libgl mesa mplayer nouveau-dri pcre poppler poppler-glib poppler-qt
xf86-video-ati
您想在本次更新中跳过上述软件包吗? [y/N] y


  • xzy3186
  • 110
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对于新安装系统或者长时间未更新系统的同学,也许ignore glibc会造成很多软件包的更新依赖不满足(例如gcc等等)从而导致升级无法正常运行,这种情形,请去这个网址:
【http://】
arm.
konnichi.
com/search/
下搜索glibc,然后选择2.16-1版本下载到本地(2.16-2是最近惹出问题的版本),之后运行
pacman -U xxxx
来安装之前下好的glibc软件包。完成后再运行:
pacman -Syu --ignore glibc
来升级除glibc外所有其它的软件包。


  • Kevinneyc
  • 101
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
按照楼主的方法做了,但是卡在gdm上了,鼠标键盘都没反应,想进tty都不行。


  • 飞翔的天地
  • 0
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Fedora里/bin也是软连接
会不会哪天pacman -Syu,又要提示覆盖/bin


广告
立即查看
  • cosdos
  • 100
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
无语了,有空再修复把。



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 38回复贴,共1页
<<返回archlinux吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示