Yumの更新が中止されたため、パッケージの依存関係が重複してしまいました。コマンド "rpm -e --justdb $ package"を使用して重複の1つを削除しようとしていますが、両方のパッケージに依存関係があります(以下を参照)。すべての依存関係を削除して再インストールするソリューションを見つけることができましたが、これはうさぎの穴であることが判明する可能性があります。さらに悪いことに、私はすべきでないパッケージを削除することによって何かを壊す可能性があります。
また、依存関係が新しいバージョンに移行することを期待して、パッケージの最新バージョン(yumとrpmの両方)にアップグレードしようとしましたが、「Faileddependencies」エラーが発生します。
# Two different versions of systemd-libs are installed
$ Sudo rpm -e --justdb --test systemd-libs-219-19.el7_2.13.x86_64
error: Failed dependencies:
libsystemd.so.0()(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
libsystemd.so.0(LIBSYSTEMD_209)(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
systemd-libs = 219-19.el7_2.13 is needed by (installed) libgudev1-219-19.el7_2.13.x86_64
$ Sudo rpm -e --justdb --test systemd-libs-208-20.el7_1.6.x86_64
error: Failed dependencies:
systemd-libs = 208-20.el7_1.6 is needed by (installed) systemd-208-20.el7_1.6.x86_64
これを解決することは可能ですか?
いくつかのオプションがあります。
# yum-complete-transaction
または、そのコマンドが未完了のトランザクションがないことを返した場合...
# package-cleanup --cleandupes
次に、yum update
を再実行します。
あなたはそのyumトランザクションを完了するだけです。実行:
# yum-complete-transaction
Rpmコマンドラインに--nodepsオプションを追加すると、依存性テストが無効になり、特定のrpmパッケージの消去を完了できます。