今年も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に上げるときは問題なかったのですが今回同じような事象になりました。
なんのパッケージかわかりませんがインストール。
(名前でなんとなくわかるけど)
masashi@PC-ubuntu:~$ sudo apt install ack-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
パッケージ関連のトラブルがありましたが無事にアップグレードできました。
実はリリースノートはまだ見れていないのですが、また使いながら感触を掴んでいきたいと思います。