如何强制 yaourt 安装所有更新

如何强制 yaourt 安装所有更新

我正在尝试通过 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 已经死了。

相关内容