📖

AzureVMのUbuntuイメージをアップグレードする手順

に公開

仕事で、AzureVMの Ubuntu20.04 LTS イメージを Ubuntu24.04 LTS にアップグレードしたので、実際に行った手順を残します。

手順概要

Ubuntu20.04 LTS から直接 Ubuntu24.04 LTS にはアップグレードできません。
Ubuntu20.04 LTS → Ubuntu22.04 LTS → Ubuntu24.04 LTS の順番にアップグレードしていきます。

1. 現在のバージョンを確認

以下のコマンドで、DescriptionがUbuntu 20.04.x LTSになっていることを確認します。

lsb_release -a

2. パッケージを最新の状態に更新

以下のコマンドで、パッケージをアップデートして、最新の状態にします。

sudo apt update && sudo apt upgrade -y

3. update-manager-core がインストールされているか確認

以下のコマンドで、ディストリビューションのアップグレードに必要なupdate-manager-coreがインストールされているかを確認します。

dpkg -l | grep update-manager-core

4. リリースアップグレードの設定がLTSになっているか確認

以下のコマンドで、/etc/update-manager/release-upgradesファイル内のPrompt設定がLTSになっているかを確認します。

cat /etc/update-manager/release-upgrades

5. アップグレードを実行

以下のコマンドで、まずはUbuntu20.04 LTS から Ubuntu22.04 LTS へのアップグレードを行います。

sudo do-release-upgrade

対話式でアップグレードが進みます。
基本的には y で進めます。

y 以外の選択が必要な質問と選ぶ選択肢は以下です。

  • What do you want to do about modified configuration file sshd_config?
    • keep the local version currently installed
  • Configuration file '/etc/default/useradd' ... What would you like to do about it ? Your options are:
    • N or O : keep your currently-installed version

「rebootが必要だ」とエラーが出た

アップグレードを行おうとコマンドを入力したところ、「rebootが必要だ」という旨のエラーが出ました。

You have not rebooted after updating a package which requires a reboot. Please reboot before upgrading.

以下のコマンドでrebootしました。

sudo reboot

※reboot後、一度VM画面を閉じないと操作を受け付けない状態になったので、画面を閉じて再接続しました。

6. バージョンがアップグレードされているかを確認

以下のコマンドで、DescriptionがUbuntu 22.04.x LTSにアップグレードされていることを確認します。

lsb_release -a

後は、手順5・6をもう1度行うことで Ubuntu24.04 LTS にアップグレードが出来ました。

参考

コマンドラインからUbuntuアップデート時のメモ(16.04→18.04, 18.04→20.04どちらも)
Ubuntu 22.04 LTS にアップグレードする方法

Discussion