您尚未登录。

#1 2012-07-15 10:19:32

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

[严重] glibc 升级 /lib 文件冲突解决方案

一言概之:升级 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: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#2 2012-07-15 10:23:45

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

暂时置顶……


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#3 2012-07-15 10:47:34

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

常见问题解答:

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: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#4 2012-07-15 11:06:41

dryland718
会员
所在地: 3.1415926535897932384626433832
注册时间: 2011-10-30
帖子: 61
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。

离线

#5 2012-07-15 11:38:43

jouyouyun
会员
注册时间: 2011-10-10
帖子: 242

Re: [严重] glibc 升级 /lib 文件冲突解决方案

悲剧了, 把 /lib 给移走了, sudo 命令无法用了,移不回去了

离线

#6 2012-07-15 12:30:44

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

jouyouyun 说:

悲剧了, 把 /lib 给移走了, sudo 命令无法用了,移不回去了

- - 移哪里了…… 切tty直接登录root。
还不行就上liveCD。


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#7 2012-07-15 12:31:14

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

dryland718 说:

貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。

官方源应该已经没有这样的包了。


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#8 2012-07-15 12:38:57

jouyouyun
会员
注册时间: 2011-10-10
帖子: 242

Re: [严重] glibc 升级 /lib 文件冲突解决方案

root 进不去了,一会做个启动盘试试吧

离线

#9 2012-07-15 12:54:28

dryland718
会员
所在地: 3.1415926535897932384626433832
注册时间: 2011-10-30
帖子: 61
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

cuihao 说:
dryland718 说:

貌似原先在/lib下创建过文件的软件包除了glibc之外统统要卸掉重装。

官方源应该已经没有这样的包了。

主要是aur里面的。

离线

#10 2012-07-16 16:22:39

axlrose
会员
注册时间: 2011-08-20
帖子: 27
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

grep '^lib/' /var/lib/pacman/local/*/files
后,列出相关的包,再pacman -R 那些跟lib有关的几个包后就能正常升级了

离线

#11 2012-07-16 21:32:30

枫叶饭团
免费会员
所在地: C.C.
注册时间: 2011-08-27
帖子: 188
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

ubuntuer路过。。。

离线

#12 2012-07-16 21:55:42

hyqhyq_3
会员
注册时间: 2012-07-16
帖子: 1

Re: [严重] glibc 升级 /lib 文件冲突解决方案

我只想说一句,太TM坑爹了,我已经重装3次系统了

离线

#13 2012-07-16 22:09:36

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: [严重] glibc 升级 /lib 文件冲突解决方案

欢迎受不了 Unity 的饭团回来。


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#14 2012-07-16 22:22:22

YeLee
BOT
注册时间: 2011-08-19
帖子: 661

Re: [严重] glibc 升级 /lib 文件冲突解决方案

Win8+zsh的路过。


小白路过,大家给点面子!

离线

#15 2012-07-17 18:20:40

chyxt
会员
注册时间: 2012-07-17
帖子: 21

Re: [严重] glibc 升级 /lib 文件冲突解决方案

我的天,这个论坛,注册加上登录,居然这么麻烦。
说一下,我刚才升级的时候,就是报的这个错,因为要升级的包有好几个,于是就手工将除了glibc之外的几个给升了,然后,再升级glibc,结果就没再报错,直接就升级成功了。
大家不妨也试下这个方法。


对我来说,学linux还是难了点,在学习linux的过程中,感谢所有给予过我帮助的人。

离线

页脚