Blackarch新安装后执行pacman -Syu报错:文件存在于多个包中
解决BlackArch执行
pacman -Syu时的文件冲突问题 刚装完BlackArch就碰到这种文件冲突确实头疼,这是因为仓库里的ssrf-proxy和yawast这两个包都打包了同一个文件/usr/lib/ruby/gems/2.5.0/gems/colorize-0.8.1/LICENSE,属于包维护的疏漏。下面给你几个可行的解决办法:
临时强制覆盖冲突文件(快速解决)
如果你只是想先完成系统升级,可以用pacman的强制覆盖参数。执行以下命令:sudo pacman -Syu --overwrite '/usr/lib/ruby/gems/2.5.0/gems/colorize-0.8.1/LICENSE'这个命令会告诉pacman忽略该文件的冲突,直接用新的版本覆盖。如果还有其他同类型的冲突文件,你可以把路径换成更宽泛的匹配,比如
/usr/lib/ruby/gems/2.5.0/gems/colorize-0.8.1/*来覆盖整个colorize目录下的文件。先移除冲突包再升级(更稳妥)
如果你担心强制覆盖可能带来的问题,可以先把冲突的两个包移除,完成系统升级后再重新安装它们:# 移除冲突包 sudo pacman -Rns ssrf-proxy yawast # 执行系统升级 sudo pacman -Syu # 重新安装包(如果还需要的话) sudo pacman -S ssrf-proxy yawast重新安装时如果还是出现冲突,可能需要等待BlackArch的包维护者修复这个问题,或者尝试用
--overwrite参数安装。后续建议
这种问题属于第三方仓库的包打包错误,你可以留意BlackArch的官方更新,一般维护者会在后续的包版本中修复这类文件冲突。如果长时间没修复,也可以考虑向BlackArch的包维护团队提交问题反馈,说明冲突的具体文件和包名。
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

