web-dev-qa-db-ja.com

ファイルの競合に対するyumトランザクションチェックを無効にする

ファイルのyumトランザクションチェックを無効にするにはどうすればよいですか?

Transaction check error:
  file /usr/local/xenco/backend/current from install of xenco-rr-1.9.6-104.x86_64 conflicts with file from package xenco-server-1.9.6-104.x86_64
11
Chucks

別のRPMパッケージからファイルを置き換えることはほとんどの場合悪い考えであり、私はあなたがしようとしていることに対して強くお勧めします。とはいえ、あなた自身の責任で以下を適用してください。

Yumは競合するファイルをインストールするオプションを提供しないと思います。ただし、doesが別のパッケージの既存のファイル、つまり--replacefilesを上書きするオプションを提供するrpm(1)を使用してRPMパッケージをインストールすることを妨げるものではありません。

したがって、まず、ローカルファイルシステムにインストールするパッケージのRPMを取得します(/usr/local/xenco...を使用すると、すでにそうなっていると思います)。次に、rpm -i --replacefiles <your_rpm_file>を使用してRPMをインストールします。

20
Sami Laine

私が同様の問題に直面したとき、この方法は私にとってうまくいきました

以下のコマンドで既存のパッケージを取得するだけです

rpm -qa | grep xenco

競合するパッケージを削除します

yum remove packageNameFromTheList

私がいつもやっていることは、右側にあるパッケージを取り除くことです。あなたの場合、それは-

yum remove xenco-server-1.9.6-104.x86_64

yum remove <>は任意のパッケージエラーで機能します。クラウド上のvmで作業しているときに多くのトランザクションエラーが発生しました。常に競合を引き起こすパッケージを削除し、常に私のために働いています。

1
Prajwal