一言概之:升级 glibc 出现 /lib 文件冲突时,千万不要强制升级。
参阅:
http://www.archlinux.org/news/the-lib-d … a-symlink/
http://www.archlinuxcn.org/lib-%E7%9B%A … %E6%8E%A5/
不幸 --force 中招的同学,请看:
http://forum.ubuntu.org.cn/viewtopic.php?f=155&t=380980
最近编辑记录 cuihao (2012-07-15 19:39:28)
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
暂时置顶……
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
常见问题解答:
1. 第一步 pacman -Syu --ignore glibc 时出现 binutils gcc gcc-libs 等由于依赖关系无法升级:
询问是否跳过这些包时,选是(y)。
然后单独安装跳过的包(-d 代表跳过依赖检查):
pacman -Sd binutils gcc gcc-libs
然后再升级 glibc:
pacman -Su
2. 第二步 pacman -Su 仍提示文件冲突:
检查 /lib 中文件属于什么软件包:
find /lib -exec pacman -Qo -- {} +
如果有不属于 glibc、属于其他软件包的文件,那么等待这个软件包升级吧……
至于无主文件,通常是在 /lib/modules/ 里,删除即可。属于glibc的文件不用管,其他的确认没用全部删除。
然后应该就可以升级了。要是还不行,估计就是某个软件包也拥有 /lib,检查一下:
grep '^lib/' /var/lib/pacman/local/*/files
同上,等待这个软件包升级……
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。
离线
悲剧了, 把 /lib 给移走了, sudo 命令无法用了,移不回去了
离线
悲剧了, 把 /lib 给移走了, sudo 命令无法用了,移不回去了
- - 移哪里了…… 切tty直接登录root。
还不行就上liveCD。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。
官方源应该已经没有这样的包了。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
root 进不去了,一会做个启动盘试试吧
离线
dryland718 说:貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。
官方源应该已经没有这样的包了。
主要是aur里面的。
离线
grep '^lib/' /var/lib/pacman/local/*/files
后,列出相关的包,再pacman -R 那些跟lib有关的几个包后就能正常升级了
离线
离线
我只想说一句,太TM坑爹了,我已经重装3次系统了
离线
欢迎受不了 Unity 的饭团回来。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
Win8+zsh的路过。
小白路过,大家给点面子!
离线
我的天,这个论坛,注册加上登录,居然这么麻烦。
说一下,我刚才升级的时候,就是报的这个错,因为要升级的包有好几个,于是就手工将除了glibc之外的几个给升了,然后,再升级glibc,结果就没再报错,直接就升级成功了。
大家不妨也试下这个方法。
对我来说,学linux还是难了点,在学习linux的过程中,感谢所有给予过我帮助的人。
离线