前回、予行演習としてUSBストレージに入れていた Ubuntu 18.04 を 22.04 へ アップグレード しました。今回はその本番として、普段自宅で使っているSony Vaio VPCSA26GG に入っている Ubuntu 18.04 を 22.04 へ アップグレード します。
アップグレード前準備
作業前にまずは現在のシステムを確認。
1 2 3 4 5 6 7 8 9 |
$ uname -a Linux VPCSA26GGu 4.15.0-196-generic #207-Ubuntu SMP Thu Oct 27 21:24:58 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.6 LTS Release: 18.04 Codename: bionic |
このPCは以前、不安定な内蔵WiFi対策で linux-firmware パッケージを保留扱いにしていました。
アップグレード前にその措置を解除して、現システムでの最新状態を保ちます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ sudo apt-mark unhold linux-firmware linux-firmware の保留を解除しました。 $ sudo apt update $ sudo apt upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージはアップグレードされます: linux-firmware アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 74.8 MB のアーカイブを取得する必要があります。 この操作後に追加で 577 kB のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 https://mirror.xtom.com.hk/ubuntu bionic-updates/main amd64 linux-firmware all 1.173.21 [74.8 MB] 74.8 MB を 2秒 で取得しました (41.7 MB/s) (データベースを読み込んでいます ... 現在 279788 個のファイルとディレクトリがインストールされています。) .../linux-firmware_1.173.21_all.deb を展開する準備をしています ...linux-firmware (1.173.21) で (1.173.20 に) 上書き展開しています ... linux-firmware (1.173.21) を設定しています ... update-initramfs: Generating /boot/initrd.img-4.15.0-196-generic update-initramfs: Generating /boot/initrd.img-4.15.0-194-generic |
Ubuntu 18.04→20.04へアップグレード
それでは、Ubuntu 20.04への アップグレードを開始。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
$ sudo do-release-upgrade 新しい Ubuntu のリリースをチェックしています 「focal.tar.gz.gpg」を用いて「focal.tar.gz」の認証を行ないます 'focal.tar.gz' の展開中 パッケージマネージャーをチェック中です パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 Checking for installed snaps Calculating snap size requirements リポジトリ情報のアップデート サードパーティが提供するリポジトリを使わない設定にしました sources.list にあるサードパーティが提供するリポジトリを使わない設定にしました。 アップグレード完了後、'ソフトウェアソース' ツールもしくはパッケージマネージャーを使って 再び利用可能な設定にすることができます。 続けるには [ENTER] キーを押してください パッケージマネージャーをチェック中です パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 変更点を確認中 アップグレードを開始しますか? 68 個のインストール済みパッケージは Canonical によってサポートされなくなりました。 ただしコミュニティからのサポートは受けることができます。 68 個のパッケージが削除されます。 426 個の新規パッケージがインストールされます。 2237 個のパッケージがアップグレードされます。 合計 1,817 M をダウンロードする必要があります。 このダウンロードは約 3 分 かかります。 アップグレードをインストールするのに数時間かかることがあります。 ダウンロードが完了してしまうと、処理はキャンセルできません。 続行する[yN] 詳細 [d]y 続けるには [ENTER] キーを押してください |
前回のUSBメモリに入れたUbuntuのアップグレードと異なり、日々使い込んでいるシステムだけにインストール済ソフトウェアも多く、従ってアップグレード対象のパッケージも2割増し程度に。
ここからダウンロードとインストールが続くのですが、途中設定ファイルをどうするか聞かれるところでは、基本的には元々の設定を保持しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
アップグレード中です 設定ファイル '/etc/ssh/ssh_config' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** ssh_config (Y/I/N/O/D/Z) [デフォルト=N] ? n => Installing the chromium snap ==> Checking connectivity with the snap store ==> Installing the chromium snap chromium 107.0.5304.87 from Canonical✓ installed => Snap installation complete ttf-mscorefonts-installer: processing... 設定ファイル '/etc/ImageMagick-6/policy.xml' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** policy.xml (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/10_linux' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 10_linux (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/20_linux_xen' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 20_linux_xen (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/30_uefi-firmware' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 30_uefi-firmware (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/sysctl.conf' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** sysctl.conf (Y/I/N/O/D/Z) [デフォルト=N] ? n samba-common (2:4.13.17~dfsg-0ubuntu1.20.04.1) を設定しています ... 新バージョンの設定ファイル /etc/dhcp/dhclient-enter-hooks.d/samba をインストールしています ... Replacing config file /etc/samba/smb.conf with new version 処理中にエラーが発生しました: wireguard-dkms アップグレードが完了しました アップグレードは完了しましたが、アップグレード中にいくつかのエラーが発生しました。 続けるには [ENTER] キーを押してください |
途中、 ttf-mscorefonts-installer でEULAの確認があった他、ChromiumがSnap版へ入れ替わりました。また、WireGuardでエラーが挙がるのも前回と同じ。アップグレードは全体で1時間程度で完走しました。
再起動後、バージョン番号を確認。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.5 LTS Release: 20.04 Codename: focal $ uname -a Linux VPCSA26GGu 5.4.0-131-generic #147-Ubuntu SMP Fri Oct 14 17:07:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux $ python -V Python 2.7.18 $ python3 -V Python 3.8.10 |
Ubuntu 20.04→22.04へアップグレード
特に目立った問題も見当たらないので、サードパーティレポジトリが無効化されたまま、22.04へのアップグレードへ進みます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
$ sudo apt update パッケージはすべて最新です。 $ sudo do-release-upgrade 新しい Ubuntu のリリースをチェックしています 「jammy.tar.gz.gpg」を用いて「jammy.tar.gz」の認証を行ないます 'jammy.tar.gz' の展開中 パッケージマネージャーをチェック中です パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 インストールしたsnapパッケージを確認中 必要なsnapの容量の計算をしています リポジトリ情報のアップデート パッケージマネージャーをチェック中です パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 変更点を確認中 アップグレードを開始しますか? 29 個のインストール済みパッケージは Canonical によってサポートされなくなりました。 ただしコミュニティからのサポートは受けることができます。 62 個のパッケージが削除されます。 435 個の新規パッケージがインストールされます。 2486 個のパッケージがアップグレードされます。 合計 2,288 M をダウンロードする必要があります。 このダウンロードは約 4 分 かかります。 アップグレードをインストールするのに数時間かかることがあります。 ダウンロードが完了してしまうと、処理はキャンセルできません。 続行する[yN] 詳細 [d]y |
ここからダウンロードとインストールが始まるのですが、先ほどと同じく設定ファイルは全て現在の設定を維持で進めました。なお、FirefoxがここでSnap版へ入れ替えられます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
アップグレード中です 設定ファイル '/etc/ImageMagick-6/policy.xml' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** policy.xml (Y/I/N/O/D/Z) [デフォルト=N] ?n 設定ファイル '/etc/sysctl.conf' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** sysctl.conf (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/ssh/ssh_config' ==> これはインストールしてから (あなたかスクリプトによって) 変更されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** ssh_config (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/10_linux' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 10_linux (Y/I/N/O/D/Z) [デフォルト=N] ? n 新バージョンの設定ファイル /etc/grub.d/10_linux_zfs をインストールしています ... 設定ファイル '/etc/grub.d/20_linux_xen' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 20_linux_xen (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/30_os-prober' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 30_os-prober (Y/I/N/O/D/Z) [デフォルト=N] ? n 設定ファイル '/etc/grub.d/30_uefi-firmware' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 30_uefi-firmware (Y/I/N/O/D/Z) [デフォルト=N] ?n 設定ファイル '/etc/grub.d/41_custom' ==> これはインストールしてから (あなたかスクリプトによって) 削除されています。 ==> パッケージ配布元が更新版を提供しています。 どうしますか? 以下の選択肢があります: Y か I : パッケージメンテナのバージョンをインストールする N か O : 現在インストールされている自分のバージョンを残す D : 両バージョンの差異を表示する Z : 状況を調査するためにシェルを開始する デフォルトでは現在使っている自分のバージョンを残します。 *** 41_custom (Y/I/N/O/D/Z) [デフォルト=N] ? n snapを置き換えています installing snap firefox snap "firefox" is already installed, see 'snap help refresh' 古いソフトウェアを検索しています 状態情報を読み取っています... 完了 サポートが中止された(あるいはリポジトリに存在しない)パッケージを削除しますか? 145 個のパッケージが削除されます。 パッケージの削除に数時間かかることがあります。 続行する[yN] 詳細 [d]y システムのアップグレードが完了しました。 再起動が必要です アップグレードを完了するには再起動が必要です。 'Y' を選択すると再起動します。 続行する[yN] |
一度再起動してバージョンとPythonの状況を確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy $ uname -a Linux VPCSA26GGu 5.15.0-52-generic #58-Ubuntu SMP Thu Oct 13 08:03:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux $ python -V コマンド 'python' が見つかりません。もしかして: command 'python3' from deb python3 command 'python' from deb python-is-python3 $ python2 -V Python 2.7.18 $ python3 -V Python 3.10.6 |
デフォルトPythonへのリンクが消えていたので、Python3系へ張り直しておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
$ ll /usr/bin/python* lrwxrwxrwx 1 root root 18 Nov 10 14:42 /usr/bin/python2 -> /usr/bin/python2.7* -rwxr-xr-x 1 root root 3592504 Jul 1 18:30 /usr/bin/python2.7* lrwxrwxrwx 1 root root 19 Nov 10 14:50 /usr/bin/python3 -> /usr/bin/python3.10* lrwxrwxrwx 1 root root 17 Aug 18 18:39 /usr/bin/python3-config -> python3.10-config* -rwxr-xr-x 1 root root 960 Dec 23 2020 /usr/bin/python3-futurize* -rwxr-xr-x 1 root root 964 Dec 23 2020 /usr/bin/python3-pasteurize* -rwxr-xr-x 1 root root 5912936 Nov 3 02:53 /usr/bin/python3.10* lrwxrwxrwx 1 root root 34 Nov 3 02:53 /usr/bin/python3.10-config -> x86_64-linux-gnu-python3.10-config* -rwxr-xr-x 2 root root 4452016 Oct 8 2019 /usr/bin/python3.5* -rwxr-xr-x 2 root root 4452016 Oct 8 2019 /usr/bin/python3.5m* $ sudo ln -s /usr/bin/python3 /usr/bin/python $ ll /usr/bin/python* lrwxrwxrwx 1 root root 16 Nov 10 14:50 /usr/bin/python -> /usr/bin/python3* lrwxrwxrwx 1 root root 18 Nov 10 14:42 /usr/bin/python2 -> /usr/bin/python2.7* -rwxr-xr-x 1 root root 3592504 Jul 1 18:30 /usr/bin/python2.7* lrwxrwxrwx 1 root root 19 Nov 10 14:50 /usr/bin/python3 -> /usr/bin/python3.10* lrwxrwxrwx 1 root root 17 Aug 18 18:39 /usr/bin/python3-config -> python3.10-config* -rwxr-xr-x 1 root root 960 Dec 23 2020 /usr/bin/python3-futurize* -rwxr-xr-x 1 root root 964 Dec 23 2020 /usr/bin/python3-pasteurize* -rwxr-xr-x 1 root root 5912936 Nov 3 02:53 /usr/bin/python3.10* lrwxrwxrwx 1 root root 34 Nov 3 02:53 /usr/bin/python3.10-config -> x86_64-linux-gnu-python3.10-config* -rwxr-xr-x 2 root root 4452016 Oct 8 2019 /usr/bin/python3.5* -rwxr-xr-x 2 root root 4452016 Oct 8 2019 /usr/bin/python3.5m* |
apt でシステム更新をチェックして、保留パッケージは個別に更新しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ sudo apt update $ sudo apt upgrade 以下のパッケージは保留されます: gcc-10-base gcc-10-base:i386 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 2 個。 $ sudo apt install gcc-10-base 以下の追加パッケージがインストールされます: gcc-10-base:i386以下のパッケージは「削除」されます: libgcc1 以下のパッケージはアップグレードされます: gcc-10-base gcc-10-base:i386 アップグレード: 2 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。 続行しますか? [Y/n] y $ sudo apt update パッケージはすべて最新です。 |
次ページではFirefoxやLibreOffice、GIMPなど主要パッケージの入れ直しや、サードパーティレポジトリの確認、アップグレード後に発覚した不具合を対処します。