パックマン「ファイルシステムに存在します」エラー

パックマン「ファイルシステムに存在します」エラー

これを実行し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>

トリッキーな部分は、最初からシェルが拡大するのを防ぐためにワイルドカードをエスケープすることです。

おすすめ記事