web-dev-qa-db-ja.com

パッケージのバージョンがそれ自体とどのように競合する可能性がありますか?

fillupをインストールして取得したい:

 rpm -i fillup-1.42-268.1.x86_64.rpm 
    file /usr/bin/fillup conflicts between attempted installs of \
    fillup-1.42-268.1.x86_64 and fillup-1.42-268.1.x86_64

競合するのと同じパッケージのようです。

なぜこれが発生するのですか?また、fillupをインストールできるようにするにはどうすればよいですか?

4

この種のエラーメッセージは、以前のインストールが完了せずに中止されたパッケージをインストールしようとすると表示される可能性があります。

rpmは、インストールする必要のあるファイルのいずれかがファイルシステムにすでに存在する場合、デフォルトではパッケージをインストールしません。したがって、以前のインストールが中止され、一部のファイルが残された場合、後続のすべての試行は失敗します。 rpmは問題のあるファイルが属するパッケージを見つけようとするため、エラーメッセージは非常に混乱します。この場合、インストールしようとするパッケージとまったく同じです。 --forceオプションは、rpmに、操作を実行するために必要なものを気にせずに消去しないように指示します(そのため、リスクが伴う可能性がありますが、他のパッケージがファイルを要求しない場合は安全です)。

9
lgeorget

私はこれを部分的に解決しました。つまり、少なくとも「それについて何ができるか」という部分を実行しました。

rpm -i --force fillup-1.42-268.1.x86_64.rpm 

現在は機能していますが、そのエラーメッセージが発生した理由はまだわかりません。

0