pacman
を使用してパッケージをインストールすると、次のようになります。
error: failed to commit transaction (conflicting files)
station: /usr/bin/station exists in filesystem
とにかくパッケージをインストールして既存のファイルを上書きするようにpacman
に指示するにはどうすればよいですか?
ファイル名が含まれているパッケージを確認します。
pacman -Qo filename
別のパッケージの場合は、バグレポートを提出してください。ファイルが競合しているパッケージは、CONFLICTS
としてマークを付け、pacman
に競合するパッケージを置き換えるかどうか尋ねるメッセージを表示します。
ファイルがどのパッケージにも属していない場合は、名前を変更するか削除します。
自分が何をしているかわかっている場合 、--overwrite
オプション、例:
pacman -S package-name --overwrite /usr/bin/station
または
pacman -S package-name --overwrite '*'
man page は言う:
--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.