krb5libsを削除できません
krb5lib を削除中に次のエラーが発生します。
yum remove krb5-libs
Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected
答え1
一部のパッケージは不完全な状態にある可能性があり、クリーンアップが必要です。
記事 yum の不完全なトランザクションを修正する このスクリプトを提供します:
package-cleanup --dupes | grep -v Loaded | awk 'NR % 2 == 0' | xargs -n1 rpm -e --nodeps --justdb --noscripts
yum update
yum-complete-transaction
yum -y reinstall kernel
説明としては、最初のコマンドは重複した RPM のリストを取得し、awk
コマンドで 2 行ごとに 1 つを取得します。これは rpm にパイプされ、削除スクリプトを実行したり、実際にファイルをディスクから削除したりすることなく、各 RPM を削除済みとしてマークします。