web-dev-qa-db-ja.com

pacman:<filename>はファイルシステムに存在します

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

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

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

5
Tom Hale

ファイル名が含まれているパッケージを確認します。

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.
11
Tom Hale