web-dev-qa-db-ja.com

依存関係があるため、重複するパッケージを削除できません

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

これを解決することは可能ですか?

3
teemoleen

いくつかのオプションがあります。

# yum-complete-transaction

または、そのコマンドが未完了のトランザクションがないことを返した場合...

# package-cleanup --cleandupes

次に、yum updateを再実行します。

1
Sokel

あなたはそのyumトランザクションを完了するだけです。実行:

# yum-complete-transaction
0
msuchy

Rpmコマンドラインに--nodepsオプションを追加すると、依存性テストが無効になり、特定のrpmパッケージの消去を完了できます。

0
mdpc