パックマン:ファイルシステムに存在

パックマン:ファイルシステムに存在

を使用してパッケージをインストールすると、pacman次のようになります。

error: failed to commit transaction (conflicting files)
station: /usr/bin/station exists in filesystem

pacman既存のファイルを上書きしてパッケージをインストールし続けるにはどうすればよいですか?

答え1

ファイル名を含むパッケージを確認してください。

pacman -Qo filename

他のパッケージの場合はバグレポートを送信してください。競合するファイルを含むパッケージには、競合するパッケージを交換するかどうかをCONFLICTS尋ねるメッセージが表示されます。pacman

ファイルがどのパッケージにも属さない場合は、名前を変更または削除します。


あなたが何をしているのか確かに知っていれば、このオプションを使用できます--overwrite。たとえば、次のようになります。

pacman -S package-name --overwrite /usr/bin/station 

または

pacman -S package-name --overwrite '*'

これマニュアルページ説明する:

   --overwrite <glob>
       Bypass file conflict checks and overwrite conflicting files. If the
       package that is about to be installed contains files that are
       already installed and match glob, this option will cause all those
       files to be overwritten. Using --overwrite will not allow
       overwriting a directory with a file or installing packages with
       conflicting files and directories. Multiple patterns can be
       specified by separating them with a comma. May be specified
       multiple times. Patterns can be negated, such that files matching
       them will not be overwritten, by prefixing them with an exclamation
       mark. Subsequent matches will override previous ones. A leading
       literal exclamation mark or backslash needs to be escaped.

関連情報