BlackArch执行pacman -Syu遇文件冲突错误,请求技术帮助
解决BlackArch pacman -Syu时的文件冲突问题
问题根源是python-lsassy和python-dsinternals两个包的打包存在缺陷,都将/usr/lib/python3.11/site-packages/tests/下的同名文件纳入了包内容,导致升级时文件路径冲突。你之前删除本地文件没用,是因为pacman在升级过程中会校验待安装包的文件结构,发现两个包仍包含冲突文件,所以报错。
下面是两种可行的解决方法:
方法一:先移除冲突包再升级
- 强制移除其中一个冲突包(以
python-dsinternals为例):pacman -Rdd python-dsinternals-dd参数用于忽略依赖关系强制删除,避免因依赖锁死无法操作。 - 执行系统升级:
pacman -Syu - 升级完成后重新安装被移除的包:
此时包版本已更新,大概率不会再出现冲突(若包维护者已修复该问题)。pacman -S python-dsinternals
方法二:临时跳过冲突包升级
如果不想移除包,可以临时跳过这两个冲突包完成系统升级:
pacman -Syu --ignore python-lsassy,python-dsinternals
后续关注BlackArch的包更新,等这两个包的冲突问题修复后,再执行正常的pacman -Syu完成升级。
内容的提问来源于stack exchange,提问作者CheshireKitten
相关产品推荐
相关产品推荐

