依存関係の問題により、yum update が 1000 個のパッケージをスキップしたのはなぜですか?

依存関係の問題により、yum update が 1000 個のパッケージをスキップしたのはなぜですか?

今朝、Linux (CentOs 7.2.1511) を更新することにしました。しかし、yum依存関係の問題のため、多くのパッケージをスキップしてしまいました。

更新を続行しても大丈夫ですか?! また、なぜ yum はそれほど多くのパッケージをスキップしているのですか?!

Transaction Summary
================================================================================
Install                          4 Packages (+11 Dependent packages)
Upgrade                        160 Packages
Skipped (dependency problems)  941 Packages

Total download size: 195 M

答え1

これは、システムを長期間更新していなかったためです。その間に、CentOS 7.3 および CentOS 7.4 (現在) がリリースされました。

一部のパッケージとライブラリは新しいシステムでは廃止されています。更新するには、yumそれらを削除する必要があります。しかし、システムはそれらに基づいて実行されているため、yumそれらのパッケージを削除できません。

解決 dnfいくつかの依存関係の問題を自動的に解決してスキップすることができます。dnf次のようにインストールします。

sudo yum install dnf

これが「パッケージが見つかりませんinstalldnf from somerpm」で失敗する場合はsource. Google for 'dnf rpm download、CentOS 7.xまたはRHEL 7のいずれかを選択してください。次に、次のようにインストールします。

sudo rpm -Uvh path_to_downloaded_rpm

次に、dnf次のようにして更新します。sudo dnf update

次に、不要なパッケージをできるだけ削除します。

sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all

ここで、もう一度 を使用して更新を試みてくださいyum。依存関係の問題が再び発生する可能性がありますが、問題のあるパッケージの数は少なくなります。次に、それらのパッケージが何であるかを理解し、yumまたは を使用して 1 つずつ削除しますdnf

警告何かを行う前に、必ず完全なバックアップを取ってください。プロセス中に何らかの問題が発生する可能性が非常に高いです。エラー メッセージとともに更新してください。

関連情報