を使用してパッケージをインストールすると、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.