Ubuntu 環境で needrestart パッケージがインストールされていると、apt upgrade
等でアップグレードした際に「該当デーモンを再起動するか?」を確認されます (※ needrestart をアンインストールした場合の挙動は確認したことがありません)。
Newer kernel available
メッセージは kernelhints
設定で、Daemons using outdated libraries
メッセージは restart
設定で制御することが出来ます。 例えば以下のように設定します。
cat << 'EOF' > /etc/needrestart/conf.d/99_restart.conf
$nrconf{kernelhints} = '0';
$nrconf{restart} = 'a';
EOF
これで apt upgrade
を実行しても警告が表示されなくなります。
apt -y upgrade
参考
Newer kernel available
Package configuration
┌────────────────────────────────────────┤ Pending kernel upgrade ├────────────────────────────────────────┐
│ │
│ Newer kernel available │
│ │
│ The currently running kernel version is 5.15.0-25-generic which is not the expected kernel version │
│ 5.15.0-27-generic. │
│ │
│ Restarting the system to load the new kernel will not be handled automatically, so you should consider │
│ rebooting. │
│ │
│ <Ok> │
│ │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Daemons using outdated libraries
Package configuration
┌────┤ Daemons using outdated libraries ├─────┐
│ │
│ │
│ Which services should be restarted? │
│ │
│ [ ] dbus.service ↑ │
│ [*] irqbalance.service ▮ │
│ [ ] ModemManager.service ▒ │
│ [*] multipathd.service ▒ │
│ [*] packagekit.service ▒ │
│ [*] polkit.service ▒ │
│ [*] rsyslog.service ▒ │
│ [*] ssh.service ▒ │
│ [ ] systemd-logind.service ↓ │
│ │
│ │
│ <Ok> <Cancel> │
│ │
└─────────────────────────────────────────────┘
コメント