これを実行しsudo pacman -Syu
、いくつかの興味深いエラーを発見しました。
エラー:トランザクションをコミットできません(ファイルの競合)。
長いファイルのリストとexists in filesystem
。全体の出力は次のとおりです。http://ix.io/lLw
を使用してこれらのファイルを確認すると、多くのファイルがパッケージに関連付けられていないようですが、すべてを確認するわけではありませんpacman -Qo <path-to-file>
。実行時に接続が弱いpacman -Syu
が、後で更新すると同じエラーが発生します。http://ix.io/lLx
どうすればいいですか?すべてのファイルを確認し、関連パッケージがないファイルを削除する必要がありますか?強制的に更新する必要がありますか?(使用sudo pacman -S --force <package-name>
?)
修正する
私は走ろうとし、sudo pacman -S --force <package-name>
これを得ました:
[my-pc]/home/average-joe$ pacman -Qo /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
error: No package owns /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
pacman -S --force <package
ファイルを含むディレクトリを上書きしないようです。男性の場合:
--forceを使用すると、ディレクトリをファイルで上書きしたり、ファイルとディレクトリが競合するパッケージをインストールしたりできません。
競合するディレクトリを削除する必要がありますか? (関連パッケージはありません)
ベストアンサー1
pacmanが最終的にこの--force
オプションを使用しなくなり、プロキシ--overwrite
オプションが期待どおりに機能するようにした後、次の使用パターンに注意してください。
競合するオプションを盲目的に無視して再現するコマンド--force
は次のとおりです。
sudo pacman -S --overwrite \* <package_name>
または
sudo pacman -S --overwrite "*" <package_name>
トリッキーな部分は、最初からシェルが拡大するのを防ぐためにワイルドカードをエスケープすることです。