我正在尝试通过 yaourt 更新我的系统,但由于使用 pip 而不是 yaourt 安装了 python 包,因此出现错误。
我没有成功强制 yaourt 安装更新,并且我想避免使用 pip 删除软件包并使用 yaourt 重新安装它。
这些是我尝试过的命令:
yaourt -Syu --aur
yaourt -Suya
yaourt -Susya --force
这是我每次得到的输出:
:: Proceed with installation? [Y/n] y
(39/39) checking keys in keyring [####################################################################] 100%
(39/39) checking package integrity [####################################################################] 100%
(39/39) loading package files [####################################################################] 100%
(39/39) checking for file conflicts [####################################################################] 100%
error: failed to commit transaction (conflicting files)
mutagen: /usr/lib/python2.7/site-packages/mutagen-1.36-py2.7.egg-info exists in filesystem
Errors occurred, no packages were upgraded.
如何强制 yaourt 更新所有软件包?
答案1
最后我只是用 pip 删除了软件包,然后用 yaourt 重新安装它。
答案2
当您安装的内容覆盖某些已存在的文件时,就会发生这种情况。您可以检查谁是该文件的包所有者
pacman -Qqo /path/to/file
然后,如果没有人拥有它,您可以删除该文件并继续。
是的yay
,使用 yaourt 已经死了。