skydum

個人的な作業記録とか備忘録代わりのメモ

Ubuntu 18.04 LTSのサポート終了が終了するので20.04へアップグレードする

Ubuntu 18.04 LTSのサポート終了

最近忙しくて気づいていなかったがUbuntu 18.04 LTSのサポートが2023/05/31で終わるらしい。

2023年5月31日のUbuntu 18.04 LTS標準サポート終了に備えて
https://jp.ubuntu.com/blog/18-04-end-of-standard-support-jp:title

CentOSはOSのバージョンアップを実行したことがあるがUbuntuはOSのバージョンアップを行ったことがないので上げてみた。

Ubuntu 18.04.6 LTS (Bionic Beaver)

OSのアップデートの手順を確認

Ubuntuのアップデートを行うためには以下の手順が必要

  1. 現行のバージョンで適用できるアップデートをすべて行う
  2. do-release-upgradeを実行してOS自体のアップグレードを行う
  3. 以上

と簡単らしい。

OSのバージョンアップを実行

  • 現在のOSのバージョンを念のため確認
user@Ubuntu18:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
user@Ubuntu18:~$
  • テスト環境なのでrootで作業する
user@Ubuntu18:~$ sudo su -
[sudo] user のパスワード:
root@Ubuntu18:~#
  • パッケージ情報をアップデートする
root@Ubuntu18:~# apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
取得:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
261 kB を 1秒 で取得しました (180 kB/s)
パッケージリストを読み込んでいます... 完了
  • バッケージをアップグレードする
root@Ubuntu18:~# apt-get upgrade -y

初期状態からだと300個ぐらいパッケージがアップグレードされた
  • OSのアップグレードをするコマンドの確認
root@Ubuntu18:~# do-release-upgrade --help
Usage: do-release-upgrade [options]

Options:
  -h, --help            show this help message and exit
  -V, --version         バージョンを表示して終了
  -d, --devel-release   サポートされている最新のリリースを使用している場合、開発版リリースにアップグレードする
  --data-dir=DATA_DIR   データファイルの含まれるディレクトリ
  -p, --proposed        アップグレードソフトウェアを使って $distro-proposed
                        から最新のリリースへのアップグレードを試す
  -m MODE, --mode=MODE  特別なアップグレードモードで実行する。 現在、デスクトップシステムの標準的なアップグレードを行う
                        'desktop' オプションと、サーバーシステム向けの 'server'
                        オプションがサポートされています。
  -f FRONTEND, --frontend=FRONTEND
                        特定のフロントエンドで実行
  -c, --check-dist-upgrade-only
                        新しいディストリビューション・リリースが利用可能かどうかチェックし、終了コードで結果を通知する
  --allow-third-party   Try the upgrade with third party mirrors and
                        repositories enabled instead of commenting them out.
  • OSのバージョンアップが可能かチェックする
root@Ubuntu18:~# do-release-upgrade -c
新しい Ubuntu のリリースをチェックしています
新しいリリース '20.04.6 LTS' が利用可能になっています。
'do-release-upgrade' を実行してアップグレードしてください
root@Ubuntu18:~#
  • OSを20.04.6 LTSへアップグレード可能らしいのでアップグレードを実行する
root@Ubuntu18:~# do-release-upgrade
新しい Ubuntu のリリースをチェックしています
Please install all available updates for your release before upgrading.
root@Ubuntu18:~#
  • コマンドを一考する前に利用可能なアップグレードをするように怒られた
root@Ubuntu18:~# apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
取得:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
261 kB を 2秒 で取得しました (146 kB/s)
パッケージリストを読み込んでいます... 完了
root@Ubuntu18:~# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-gudev-1.0 gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3 libcdr-0.1-1 libcolamd2 libdazzle-1.0-0
  libedataserverui-1.2-2 libevent-2.1-6 libexiv2-14 libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2 libgexiv2-2 libgom-1.0-0 libgpod-common libgpod4
  liblirc-client0 liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1 libqqwing2v5 libraw16 libsgutils2-2 libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2
  libxapian30 lp-solve media-player-info python3-mako python3-markupsafe syslinux syslinux-common syslinux-legacy usb-creator-common
これを削除するには 'apt autoremove' を利用してください。
以下のパッケージは保留されます:
  linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 python3-software-properties software-properties-common software-properties-gtk
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 6 個。
root@Ubuntu18:~#
  • 不要なパッケージがあるのとアップグレードが保留されているので、要らないパッケージの削除から行う
root@Ubuntu18:~# apt autoremove -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-gudev-1.0 gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3 libcdr-0.1-1 libcolamd2 libdazzle-1.0-0
  libedataserverui-1.2-2 libevent-2.1-6 libexiv2-14 libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2 libgexiv2-2 libgom-1.0-0 libgpod-common libgpod4
  liblirc-client0 liblua5.3-0 libmediaart-2.0-0 libmspub-0.1-1 libqqwing2v5 libraw16 libsgutils2-2 libssh-4 libsuitesparseconfig5 libvncclient1 libwinpr2-2
  libxapian30 lp-solve media-player-info python3-mako python3-markupsafe syslinux syslinux-common syslinux-legacy usb-creator-common
アップグレード: 0 個、新規インストール: 0 個、削除: 40 個、保留: 6 個。
この操作後に 27.0 MB のディスク容量が解放されます。
(データベースを読み込んでいます ... 現在 123840 個のファイルとディレクトリがインストールされています。)

たくさん削除された
  • 念のためもう一回パッケージのアップグレードを実行しておく
root@Ubuntu18:~# apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
取得:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
261 kB を 2秒 で取得しました (163 kB/s)
パッケージリストを読み込んでいます... 完了
root@Ubuntu18:~# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージは保留されます:
  linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 python3-software-properties software-properties-common software-properties-gtk
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 6 個。
root@Ubuntu18:~#

-保留されているアップグレードを完了させる

root@Ubuntu18:~# apt install -y linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 python3-software-properties software-properties-common software-properties-gt
k
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-goa-1.0 gir1.2-snapd-1
これを削除するには 'apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  linux-headers-5.4.0-149-generic linux-hwe-5.4-headers-5.4.0-149 linux-image-5.4.0-149-generic linux-modules-5.4.0-149-generic linux-modules-extra-5.4.0-149-generic
  ubuntu-advantage-desktop-daemon
提案パッケージ:
  fdutils linux-hwe-5.4-doc-5.4.0 | linux-hwe-5.4-source-5.4.0 linux-hwe-5.4-tools
以下のパッケージが新たにインストールされます:
  linux-headers-5.4.0-149-generic linux-hwe-5.4-headers-5.4.0-149 linux-image-5.4.0-149-generic linux-modules-5.4.0-149-generic linux-modules-extra-5.4.0-149-generic
  ubuntu-advantage-desktop-daemon
以下のパッケージはアップグレードされます:
  linux-generic-hwe-18.04 linux-headers-generic-hwe-18.04 linux-image-generic-hwe-18.04 python3-software-properties software-properties-common software-properties-gtk
アップグレード: 6 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。
76.5 MB のアーカイブを取得する必要があります。
この操作後に追加で 368 MB のディスク容量が消費されます。

保留されていたパッケージのインストールが完了
  • 念のためもう一回パッケージのアップグレードを実行しておく
root@Ubuntu18:~# apt-get update
取得:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
ヒット:2 http://jp.archive.ubuntu.com/ubuntu bionic InRelease
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB]
261 kB を 1秒 で取得しました (184 kB/s)
パッケージリストを読み込んでいます... 完了
root@Ubuntu18:~# apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  gir1.2-goa-1.0 gir1.2-snapd-1
これを削除するには 'apt autoremove' を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
root@Ubuntu18:~#
  • もう必要ないパッケージが残っているとメッセージが出ていたので再度削除
root@Ubuntu18:~# apt autoremove -y
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは「削除」されます:
  gir1.2-goa-1.0 gir1.2-snapd-1
アップグレード: 0 個、新規インストール: 0 個、削除: 2 個、保留: 0 個。
この操作後に 150 kB のディスク容量が解放されます。
(データベースを読み込んでいます ... 現在 159419 個のファイルとディレクトリがインストールされています。)
gir1.2-goa-1.0:amd64 (3.28.0-0ubuntu2.1) を削除しています ...
gir1.2-snapd-1:amd64 (1.58-0ubuntu0.18.04.0) を削除しています ...
root@Ubuntu18:~#
  • もう一回OSのアップグレードに挑戦する(2回目)
root@Ubuntu18:~# do-release-upgrade
新しい Ubuntu のリリースをチェックしています
You have not rebooted after updating a package which requires a reboot. Please reboot before upgrading.
root@Ubuntu18:~#

-パッケージのアップグレードを実行したあと再起動が必要なパッケージがあるが再起動していないので、OSのアップグレードを実行する前にOSの再起動を実行しろと言われたので再起動する

root@Ubuntu18:~# reboot
  • 再起動が完了したら再度rootに入ってOSのアップグレードに挑戦する(3回目)
user@Ubuntu18:~$ sudo su -
[sudo] user のパスワード:
root@Ubuntu18:~# do-release-upgrade
新しい Ubuntu のリリースをチェックしています
0% [作業中]                                                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com (2001:67c:1562::18) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (185.125.190.39) へ接続しています]                                                                                                            0% [ヘッダの待機中です]                                                                                                                                                 取得:1 ツールの署名のアップグレード [1,554 B]                                                                                                                           
99% [作業中]                                                                                                                                                            99% [ヘッダの待機中です]                                                                                                                                                取得:2 ツールのアップグレード [1,338 kB]                                                                                                                                
100% [作業中]                                                                                                                                                           1,340 kバイト/0秒 を取得しました (0 B/秒)                                                                                                                               
「focal.tar.gz.gpg」を用いて「focal.tar.gz」の認証を行ないます
'focal.tar.gz' の展開中

キャッシュを読み込み中

パッケージマネージャーをチェック中です

SSH経由で実行していますが、続けますか?


このセッションはSSH上で実行されているようです。アップグレードをSSH越しに行うことは推奨されません。アップグレードに失敗した時の復元が困難になるからです。

続行する場合、追加のSSHデーモンをポート '1022' で起動します。
本当に作業を進めてよろしいですか?

続行する[yN]
  • SSH経由でOSのアップグレードを行おうとすると注意される。
    テスト環境なので続行するが、続行すると1022番ポートでもSSH接続ができるようになるらしい。
    (後で接続できるか確認する)
予備のsshdを開始します

障害が起こったときに復旧しやすくするため、ポート '1022' でもう一つの sshd
を開始します。現在実行中のsshにおかしなことが起きても、もう一方のポートに接続することができます。

ファイアウォールを実行している場合、このポートを一時的に開く必要があります。この操作は、潜在的な危険があるため自動的には行われません。以下の例のようにしてポートを開けます:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

続けるには [ENTER] キーを押してください
  • 【寄り道】もう一個別にターミナルを開いてiptablesを確認
    何も設定されていないのでこちらのターミナルは閉じる
    もしなにか設定されている場合は'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'を実行して1022番ポートを開放すること
root@Ubuntu18:~# iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
root@Ubuntu18:~#
  • Enterをして続きを実行
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
0% [作業中]                                                                                                                                                             0% [作業中]                                                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています]                                                                                                              0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています]                                                                                                              0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com へ接続しています]                                                                       0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com へ接続しています]                                                                       0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com (2001:67c:1562::18) へ接続しています]                                                   0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com (2001:67c:1562::18) へ接続しています]                                                   0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                      0% [jp.archive.ubuntu.com (91.189.91.39) へ接続しています] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                      0% [Connected to jp.archive.ubuntu.com (91.189.91.39)] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                          0% [Connected to jp.archive.ubuntu.com (91.189.91.39)] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                          0% [ヘッダの待機中です] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                                                         0% [ヘッダの待機中です] [security.ubuntu.com (185.125.190.39) へ接続しています]                                                                                         0% [ヘッダの待機中です] [ヘッダの待機中です]                                                                                                                            0% [ヘッダの待機中です] [ヘッダの待機中です]                                                                                                                            ヒット: http://jp.archive.ubuntu.com/ubuntu bionic InRelease                                                                                                            

----- 省略 -----

パッケージマネージャーをチェック中です
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了

変更点を確認中

変更点を確認中

アップグレードを開始しますか?


4 個のインストール済みパッケージは Canonical
によってサポートされなくなりました。ただしコミュニティからのサポートは受けることができます。

17 個のパッケージが削除されます。 324 個の新規パッケージがインストールされます。 1304
個のパッケージがアップグレードされます。

合計 1,325 M をダウンロードする必要があります。 このダウンロードは約 4 分 かかります。

アップグレードをインストールするのに数時間かかることがあります。ダウンロードが完了してしまうと、処理はキャンセルできません。

 続行する[yN]  詳細 [d]
  • 詳細[d]を押して中身を見てみる
サポートされなくなりました: libdbusmenu-gtk4 libegl1-mesa libllvm6.0
  mozc-utils-gui


削除: libfwup1 libzinnia0v5

(自動インストールされた) fwupdate-signed gnome-settings-daemon-schemas
  libapt-inst2.0 libapt-pkg5.0 libcupscgi1 libcupsmime1 libcupsppdc1
  libebook-1.2-19 libedata-book-1.2-25 libedata-cal-1.2-28 libldb1
  libpolkit-backend-1-0 libsensors4 libsnmp30 uno-libs3 を削除


インストール: alsa-topology-conf alsa-ucm-conf apt-config-icons-hidpi
  bind9-dnsutils bind9-libs build-essential cpp-9 docbook-xml
  dpkg-dev enchant-2 fakeroot fonts-smc-gayathri fonts-urw-base35
  fonts-yrsa-rasa fprintd g++ g++-9 gamemode gcc gcc-10-base gcc-9
  gcc-9-base gir1.2-clutter-1.0 gir1.2-clutter-gst-3.0
  gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2-graphene-1.0
  • インストールされるパッケージとか削除されるパッケージとかの一覧がエディタ上で確認ができる
    エディタを抜けると「 続行する[yN] 詳細 [d]」がまた出てくるのでyを押して続行する
 続行する[yN]  詳細 [d]

アップグレードが始まる
取得中
0% [作業中]                                                                                                                                                             0% [作業中]                                                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (91.189.91.38) へ接続しています]                                                                                                              0% [jp.archive.ubuntu.com (91.189.91.38) へ接続しています]                                                                                                              0% [ヘッダの待機中です]                                                                                                                                                 0% [ヘッダの待機中です]                                                                                                                                                 取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 gcc-10-base amd64 10.3.0-1ubuntu1~20.04 [20.2 kB]

----- 省略 -----

古いソフトウェアを検索しています
状態情報を読み取っています... 完了

サポートが中止された(あるいはリポジトリに存在しない)パッケージを削除しますか?


196 個のパッケージが削除されます。 3 個の新規パッケージがインストールされます。

アップグレードの取得とインストールには数時間かかることがあります。ダウンロードが完了してしまうと、処理はキャンセルできません。

 続行する[yN]  詳細 [d]
  • 45分くらい待つと上のメッセージが出たので、続行する
続行する[yN]  詳細 [d]y
0% [作業中]                                                                                                                                                             0% [作業中]                                                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com へ接続しています]                                                                                                                             0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (2001:67c:1562::15) へ接続しています]                                                                                                         0% [jp.archive.ubuntu.com (91.189.91.38) へ接続しています]                                                                                                              0% [jp.archive.ubuntu.com (91.189.91.38) へ接続しています]                                                                                                              0% [ヘッダの待機中です]                                                                                                                                                 0% [ヘッダの待機中です]                                                                                                                                                 取得:1 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 libcommon-sense-perl amd64 3.74-2build6 [20.1 kB]

----- 省略 -----

fontconfig (2.13.1-2ubuntu3) のトリガを処理しています ...

システムのアップグレードが完了しました。

再起動が必要です

アップグレードを完了するには再起動が必要です。
'Y' を選択すると再起動します。

続行する[yN]
  • アップグレードが完了したので再起動する
続行する[yN] y
  • 再起動完了後再度ログインしてOSのバージョンを確認
user@Ubuntu18:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
user@Ubuntu18:~$
  • 無事アップグレード完了