今朝、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
これが「パッケージが見つかりませんinstall
dnf from some
rpm」で失敗する場合は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
。
警告何かを行う前に、必ず完全なバックアップを取ってください。プロセス中に何らかの問題が発生する可能性が非常に高いです。エラー メッセージとともに更新してください。