Ubuntu でアップグレードした場合の警告表示を無効化する
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
を実行しても警告が表示されなくなります。
参考
Newer kernel available
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 | 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> │
│ │
└─────────────────────────────────────────────┘
|