Skip to content

Ubuntu でアップグレードした場合の警告表示を無効化する

Ubuntu 環境で needrestart パッケージがインストールされていると、apt upgrade 等でアップグレードした際に「該当デーモンを再起動するか?」を確認されます (※ needrestart をアンインストールした場合の挙動は確認したことがありません)。

Newer kernel available メッセージは kernelhints 設定で、Daemons using outdated libraries メッセージは restart 設定で制御することが出来ます。 例えば以下のように設定します。

1
2
3
4
cat << 'EOF' > /etc/needrestart/conf.d/99_restart.conf
$nrconf{kernelhints} = '0';
$nrconf{restart} = 'a';
EOF

これで apt upgrade を実行しても警告が表示されなくなります。

1
apt -y 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>         │
                                  │                                             │
                                  └─────────────────────────────────────────────┘