yaourtを介してシステムを更新しようとしていますが、yaourtの代わりにpipを使用して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の使用は中止されました。