実行中のカーネルがUbuntuにインストールされている最新のカーネルと一致していることを確認してください。

実行中のカーネルがUbuntuにインストールされている最新のカーネルと一致していることを確認してください。

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

おすすめ記事