paloma blog

NWエンジニアやってます。主に自宅環境のお遊びを書きます。Pythonもちょっと。タイトルは好きなカクテルから。

ubuntu20.04LTS -> 22.04LTSにアップグレード

今年も2年おきのこの作業がやってきました。
今回もアップグレードのナレッジを待ってこの時期での作業です。

現在の環境

私はずっとLTSを使ってますので20.04のままです。
デスクトップ版です。

先にパッケージを更新しておきます。

masashi@PC-ubuntu:~$ sudo apt update
masashi@PC-ubuntu:~$ sudo apt upgrade

一応再起動して以下の状態です。

masashi@PC-ubuntu:~$ uname -a ; lsb_release -a
Linux PC-ubuntu 5.4.0-125-generic #141-Ubuntu SMP Wed Aug 10 13:42:03 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.5 LTS
Release:    20.04
Codename:   focal

画面はこんな感じ。
サブ機、サブディスプレイなので4:3です。

アップデート作業

この辺の記事を参考にアップデートを行います。

https://www.cyberciti.biz/faq/upgrade-ubuntu-20-04-lts-to-22-04-lts/

保留パッケージの確認。

masashi@PC-ubuntu:~$ sudo apt-mark showhold
masashi@PC-ubuntu:~$ 

特になし。

アップグレード用の設定ファイル。 前回同様ltsのままです。

masashi@PC-ubuntu:~$ tail -n1 /etc/update-manager/release-upgrades
Prompt=lts

アップグレード。

masashi@PC-ubuntu:~$ sudo do-release-upgrade 

トラブル発生

公式リポジトリじゃ無いのがあるよということで止まってしまいました。

リトライ1回目

anboxインストール時に追加したppaがあるので削除します。

masashi@PC-ubuntu:~$ sudo add-apt-repository --remove ppa:morphis/anbox-support

これでもだめ。

リトライ2回目

メッセージに表示されていたppa-purge使ってみます。

masashi@PC-ubuntu:~$ sudo apt install ppa-purge

masashi@PC-ubuntu:~$ sudo ppa-purge ppa:morphis/anbox-support
Updating packages lists
PPA to be removed: morphis anbox-support
Warning:  Could not find package list for PPA: morphis anbox-support

削除済みなので無いよって言われてるし、これでもだめ。

リトライ3回目

リポジトリの情報を削除してみます。

masashi@PC-ubuntu:~$ sudo rm /etc/apt/sources.list.d/morphis-ubuntu-anbox-support-focal.list
masashi@PC-ubuntu:~$ sudo rm /etc/apt/sources.list.d/morphis-ubuntu-anbox-support-focal.list.save 

これでもだめでした。

リトライ4回目

次の文でppa-purgeで直らなかったらバグとして報告してとありますが、
まだ確定してないし報告するのもなあと思ったらエラーログがあるよことなので見てみます。

masashi@PC-ubuntu:~$ grep ERROR /var/log/dist-upgrade/20220910-1103/main.log 
2022-09-10 10:51:23,905 ERROR Package net.downloadhelper.coapp has no priority set
2022-09-10 10:51:26,261 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'

postgresのパッケージが取り除けないからエラーになっているっぽい?
私は触った記憶がないのでシステムがインストールしていたのでしょうか。

エラーメッセージでググったら以下がヒットしたので試してみます。

20.04に上げるときは問題なかったのですが今回同じような事象になりました。

askubuntu.com

なんのパッケージかわかりませんがインストール。
(名前でなんとなくわかるけど)

masashi@PC-ubuntu:~$ sudo apt install ack-grep

ディレクトリごとgrepしてくれる機能でしょうか。

masashi@PC-ubuntu:~$ ack "ERROR Dist-upgrade failed" /var/log/dist-upgrade/
/var/log/dist-upgrade/20220910-1103/main.log
125:2022-09-10 10:51:26,261 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'

/var/log/dist-upgrade/20220910-1113/main.log
125:2022-09-10 11:09:00,368 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'

/var/log/dist-upgrade/main.log
125:2022-09-10 11:15:19,094 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'

/var/log/dist-upgrade/20220910-1049/main.log
125:2022-09-10 10:35:42,059 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'
ack: /var/log/dist-upgrade/apt-clone_system_state.tar.gz: cannot open file for reading

/var/log/dist-upgrade/20220910-1107/main.log
125:2022-09-10 11:05:19,076 ERROR Dist-upgrade failed: 'The package 'postgresql-server-dev-12' is marked for removal but it is in the removal deny list.'

毎回同じメッセージで失敗している様ですが、ヒットしているパッケージを削除します。

masashi@PC-ubuntu:~$ sudo apt purge postgresql-server-dev-12

再アップグレード。

masashi@PC-ubuntu:~$ sudo do-release-upgrade 

今度はプロンプトが進みました。

アップグレード中

現在のパッケージのアップデート有無、Firefoxをsnap版にするよといった確認を行い進んでいきます。
デスクトップ版なのでパッケージが多く時間がかかりました。

postgresは廃止されたバージョンが残っていて競合して妨げになっていたようですね。

最後に再起動を聞かれるのでyを押下。
アップグレードコマンドを入力してから2時間ほどかかりました。

アップグレード完了

ブートのロゴが変わりました。

ログインしてデスクトップ画面です。

パッと見は変わってませんがワークススペースとFirefoxのアイコンが消えてますね。
Firefoxはsnap版になったようなので仕方ないか。

とりあえず無事にカーネルとOSがアップグレードされました。

masashi@PC-ubuntu:~$ uname -a ; lsb_release -a
Linux PC-ubuntu 5.15.0-47-generic #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:    22.04
Codename:   jammy

パッケージ関連のトラブルがありましたが無事にアップグレードできました。
実はリリースノートはまだ見れていないのですが、また使いながら感触を掴んでいきたいと思います。