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)
- Ubuntu 18.04.6 LTS (Bionic Beaver)
https://releases.ubuntu.com/18.04/
OSのアップデートの手順を確認
Ubuntuのアップデートを行うためには以下の手順が必要
- 現行のバージョンで適用できるアップデートをすべて行う
- do-release-upgradeを実行してOS自体のアップグレードを行う
- 以上
と簡単らしい。
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]
予備の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:~$
- 無事アップグレード完了