unattended-upgrades
カーネルを含むUbuntuセキュリティ更新プログラムは自動的にインストールされますが、自動再起動はありません(大丈夫です。自動再起動は不要または不要です)。
次のような場合はどうすればわかりますかthe running kernel = the latest installed kernel
?
以下を使用して現在のカーネルバージョンを取得できます。
$ uname -r
5.4.0-104-generic
最新のインストールされたカーネルは、以下を介して見つけることができます。
$ dpkg -s linux-image-generic | awk '/Version:/{print $2}'
5.4.0.104.108
どちらも一致しません。 bashマジックを使用して2つの文字列を比較することはできますが(.108
続けるべき理由は何ですか?)、標準アイテムを使用することを好みます。
ベストアンサー1
以下は、私が使用しているものとは異なるディストリビューションで動作する必要があります。
#!/usr/bin/env bash
HIGHEST_KERNEL=`find /boot/vmlinuz-* | sort -V | tail -n 1 | sed 's|.*vmlinuz-||'`
RUNNING_KERNEL=`uname -r`
echo "Highest Kernel: $HIGHEST_KERNEL | Running Kernel: $RUNNING_KERNEL"
if [ "$HIGHEST_KERNEL" != "$RUNNING_KERNEL" ]; then
echo "** Reboot Required **"
exit 1
fi