いくつかのパッケージを更新した後、ログイン時に「サーバーの再起動が必要です」というメッセージが表示されます。このメッセージをトリガーした特定のパッケージは何ですか?
注:他の2つの質問に対処しますなぜ一部の更新には再起動が必要です。 this および this ですが、私の質問は、これをトリガーしたパッケージを特定する方法を具体的に尋ねています。更新を実行する前に再起動が必要なパッケージを特定する方法を尋ねる this 関連する質問にリンクすることも価値があります
この情報を識別する1つの方法は、これらのファイルで/var/run
を調べることです
$ cat /var/run/reboot-required
*** System restart required ***
$ cat /var/run/reboot-required.pkgs
linux-base
linux-image-4.4.0-93-generic
再起動が必要でない限り、これらのファイルは存在しないため、存在するかどうかを確認することは、再起動が必要かどうかを知るための素晴らしいトリックです。
[ -e /var/run/reboot-required* ] && echo "Reboot is required!" || echo "Reboot is not required."