一部の yum パッケージを更新しようとしているが、再起動が必要なパッケージを除外する必要があります。例: 500 ~ 1000 に近いパッケージがあり、セキュリティ承認なしでは更新できないため、カーネルパッケージを除外する必要があります。この状況を処理するためのyumオプションはありますか?
答え1
RHELと派生製品はすでにパッケージneeds-restarting
に含まれていますが、これは事後評価のみを提供します。yum-utils
ただし、これはPythonスクリプトなので、内部を調べて次のようにハードコードされたパッケージのリストを見つけることができます。これにより、再起動をお勧めします。
# For which package updates we should recommend a reboot
# Taken from https://access.redhat.com/solutions/27943
REBOOTPKGS = ['kernel', 'glibc', 'linux-firmware', 'systemd', 'udev',
'openssl-libs', 'gnutls', 'dbus']
このリストは完全ではないかもしれません。無人アップデートを実行するときは、RedHatが有料顧客とサポート顧客にこれらの経験的な方法に基づいて再起動することを推奨していることを再確認する必要があります。これにより、より自信を得ることができます。
答え2
アップデートからパッケージを除外する:編集/etc/yum.conf
→1つ以上の「除外」行を追加します。https://tecadmin.net/exclude-packages-from-yum-update/
exclude=kernel*
注:ワイルドカード文字(*)は重要です。