🦁

Arch Linux で pacman -Syu したら「<ファイル名> がファイルシステムに存在しています」というエラーになった

2021/11/01に公開

このようなエラーです

% pacman -Syu

 :

エラー: 処理を完了できませんでした (衝突しているファイル)
python-greenlet: /usr/include/python3.9/greenlet/greenlet.h がファイルシステムに存在しています
python-greenlet: /usr/lib/python3.9/site-packages/greenlet/__init__.py がファイルシステムに存在しています
python-greenlet: /usr/lib/python3.9/site-packages/greenlet/__pycache__/__init__.cpython-39.pyc がファイルシステムに存在しています
python-greenlet: /usr/lib/python3.9/site-packages/greenlet/_greenlet.cpython-39-x86_64-linux-gnu.so がファイルシステムに存在しています
python-greenlet: /usr/lib/python3.9/site-packages/greenlet/greenlet.c がファイルシステムに存在しています
python-greenlet: /usr/lib/python3.9/site-packages/greenlet/greenlet.h がファイルシステムに存在しています
以下略

解決策(回避策?) は wiki にあります。

pacman - ArchWiki - アップデートでこんなエラーが出ました: "file exists in filesystem"

ここでパッケージ名は「python-greenlet」なので、こんな感じで実行します。

% pacman -S --overwrite '*' python-greenlet

衝突したパッケージが複数あるならばパッケージのぶんだけ繰り返します。

終わったらあらためて -Syu します。

% pacman -Syu

以上です。

Discussion