博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[系统]archlinux的glibc又调皮了……
阅读量:5846 次
发布时间:2019-06-18

本文共 928 字,大约阅读时间需要 3 分钟。

arch实在是滚得太快了大家一定要紧跟着滚,不然如果很久不滚突然滚一下就容易滚出各种问题……

不过新的镜像好歹是出了,这下新手安装或者重装就不用经历滚滚地狱了……

====

glibc一直在把/lib/下面的文件往/usr/lib/下迁移(莫名其妙……),然后升级的时候就会一直出现这种错误:

error: failed to commit transaction (conflicting files)glibc: /lib exists in filesystemErrors occurred, no packages were upgraded.

如果是最近有滚过的系统,arch的官网上latest news里给出解决方案:

pacman -Syu --ignore glibcpacman -Su

但是我在第二步还是出现上述错误,于是就要检查下/lib被什么其它包所依赖:

grep '^lib/' /var/lib/pacman/local/*/files

如果有被glibc以外的包依赖,那么先升级那些包。但是我这里没有,所以用pacman的query查:

pacman -Qo /lib/*

这个命令可以找到不被任何包依赖的文件(……)。那么有两种情况,一种是aur,把文件名喂google即可。不过大多数情况下是这个:

error: cannot determine ownership of directory '/lib/modules'

这个里面好像是一些老版本kernel的驱动模块什么的,因为arch滚的特别快,所以就被抛弃了……(估计是arch滚动机制的问题,因为这个情况好像很普遍。arch升级机制的用户体验实在是……不过arch大概也根本不在乎什么用户体验只要他们社区自己玩得high就可以了吧……)

rm掉,不放心也可以mv。

rm -rf /lib/modules/

然后再升级glibc

pacman -Su

这个问题是已经普遍到写到wiki了,具体的情况可以参考:

和这个帖子:

转载于:https://www.cnblogs.com/jffifa/archive/2012/07/27/2611551.html

你可能感兴趣的文章
Jetty9安装部署
查看>>
OpenGL的视图变换
查看>>
Redis.conf 说明
查看>>
shell-用grep查看输入的参数是否在/etc/passwd中
查看>>
ansible 启动tomcat遇到的问题
查看>>
我的友情链接
查看>>
搭建LNMP
查看>>
文件类型,文件权限
查看>>
Xamarin.Forms教程开发的Xcode的下载安装
查看>>
js 将json字符串转换为json兑现
查看>>
java读取properties配置文件
查看>>
C/C++语言经典著作
查看>>
分布式文件系统之MogileFS实现
查看>>
qtcreator 错误error:stray'\243'in program
查看>>
工作之命令小总结(7):tail命令
查看>>
LVS+keepalived负载均衡
查看>>
YII分页显示数据
查看>>
Android下获取状态栏的高度
查看>>
Start Developing iOS Apps Today系列(六)
查看>>
UITableview中cell重用引起的内容重复的问题
查看>>