
今朝、私は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
「No Package Found 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
。依存関係の問題が再発する可能性がありますが、問題のあるパッケージの数が少なくなります。次に、これらのパッケージが何であるかを理解し、1つずつ使用またはyum
削除してみてくださいdnf
。
警告する作業を実行する前に、完全バックアップを実行してください。その過程でいくつかの問題に直面する可能性が高いです。エラーメッセージを更新してください。