見出し画像

【IT】Ubuntuのメジャーバージョンアップ(20.04→22.04)

皆様
こんにちは

初めてノートに記事を書きます。

プログラミング学習様に使っている
小型デスクトップパソコンに久しぶりにログインして気づきます。

New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

今使っているバージョンは、Ubuntu20.04のLTSですのでサポート期限は、
25年4月まですが、
ふと、Debianを使っていた古い先輩の言葉を思い出します。
「Debianならアップグレードはいける」

スキルアップと探究心のため、メジャーバージョンアップを実施します。

以下、アップグレードの流れとなります。
①アップグレード可能なバージョンを再確認します。
「sudo do-release-upgrade -c」でアップグレードできるバージョンが確認できます。

user@server:~$ sudo do-release-upgrade -c
[sudo] password for user:
Checking for a new Ubuntu release
New release '22.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

②先ずは、現状のアップデートを行います。

user@server:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
pastebinit python3-newt run-one
Use 'sudo apt autoremove' to remove them.
The following packages have been kept back:
fwupd libpq5 linux-generic linux-headers-generic linux-image-generic php
The following packages will be upgraded:
cloud-init distro-info-data grub-efi-amd64 grub-efi-amd64-bin
grub-efi-amd64-signed heroku kpartx libapache2-mod-php7.4
libapache2-mod-php8.0 libexpat1 libexpat1-dev libfwupd2 libgd3
libjavascriptcoregtk-4.0-18 libnginx-mod-http-image-filter
libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream
libnss-systemd libpam-systemd libsystemd0 libudev1 libwebkit2gtk-4.0-37
linux-firmware linux-libc-dev multipath-tools nginx nginx-common nginx-core
openjdk-11-jre openjdk-11-jre-headless pgadmin4 pgadmin4-desktop
pgadmin4-server pgadmin4-web php7.4 php7.4-cli php7.4-common php7.4-json
php7.4-opcache php7.4-readline php8.0 php8.0-cli php8.0-common php8.0-curl
php8.0-fpm php8.0-gd php8.0-intl php8.0-mbstring php8.0-opcache
php8.0-readline php8.0-sqlite3 php8.0-xml snapd sosreport systemd
systemd-sysv tzdata ubuntu-advantage-tools udev
60 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
17 standard security updates
Need to get 453 MB of archives.
After this operation, 61.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]y

③念の為、こちらを実行します。
「sudo apt full-upgrade」
最新のパッケージを追加したい場合に行います。

user@server:~$ sudo apt full-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
libapache2-mod-php7.4 libfwupdplugin1 libxmlb1 pastebinit php7.4
python3-newt run-one
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
libpq-dev
The following NEW packages will be installed:
libapache2-mod-php8.1 libfwupdplugin5 libxmlb2 linux-headers-5.4.0-132
linux-headers-5.4.0-132-generic linux-image-5.4.0-132-generic
linux-modules-5.4.0-132-generic linux-modules-extra-5.4.0-132-generic php8.1
php8.1-cli php8.1-common php8.1-opcache php8.1-readline
The following packages will be upgraded:
fwupd libpq5 linux-generic linux-headers-generic linux-image-generic php
6 upgraded, 13 newly installed, 1 to remove and 0 not upgraded.
3 standard LTS security updates
Need to get 84.3 MB of archives.
After this operation, 403 MB of additional disk space will be used.
Do you want to continue? [Y/n]y

④モジュールのクリーンアップをします。
「sudo apt autoremove」
「sudo apt autoclean」

user@server:~$ sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libapache2-mod-php7.4 libfwupdplugin1 libxmlb1 linux-headers-5.4.0-128
linux-headers-5.4.0-128-generic linux-image-5.4.0-128-generic
linux-modules-5.4.0-128-generic linux-modules-extra-5.4.0-128-generic
pastebinit php7.4 python3-newt run-one
0 upgraded, 0 newly installed, 12 to remove and 0 not upgraded.
After this operation, 386 MB disk space will be freed.
Do you want to continue? [Y/n] y

※「sudo apt autoclean」の例は記録してませんが実施しました。

以下のパッケージは保留されます:
gnome-xxx php-xxxx 
とか出た場合は、
手動でsudo apt-get gnome-xxx php-xxxx 
でインストールします。(今回は出ませんでした)

上記が終わったら一度、再起動します。

⑥ここからアップグレードを行います。
「sudo do-release-upgrade」
今回は、サーバコンソールより対話式となりましので記録はありませんが、
殆ど詰まることなく実行できました。

リモートから実施する場合は、

Continue running under SSH?
 
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
 
If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?
 
Continue [yN] 

と出てきますのでyを押してSSHを別ポート(1022)で起動しておきます。

「Do you want to start the upgrade?」
とできますので「Continue」でyを押して進めます。

基本的に既存の設定の現行踏襲で
「keep the local version・・・」を選択して続けます。

また、不要パッケージについて聞かれるかと思いますが、
「Remove obsolete packages?」
こちも「Continue」でyを押して進めます。

最後に
「System upgrade is complate」と
出ますので「Continue」でyを押して再起動して起動すれば完了です。

ログイン画面にも表示されますが、以下のファイルも確認します。

user@server:~$ more /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
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-poli
cy"
UBUNTU_CODENAME=jammy

<補足>
アップグレード後の補足事項ですが、何点かあります。
・ VSCodeでLive Shareが使えない
 →「sudo apt-get libssl1.1」を実施

その他に見かけたのが
「FUSE」を22.04に入れるとシステムが破損するようです。
自分は使ってませんが使っている方は注意が必要です。


以上、となります。
閲覧ありがとうございました。

この記事が気に入ったらサポートをしてみませんか?