導入
Linux Deployでインストールできるのは、18.04 LTS(Bionic Beaver)までですが、20.04 LST(Focal Fossa)を通して22.04 LST(Jammy Jellyfish)にアップグレードできるはずです。そこで、単純にsudo apt install update-manager-coreをして、sudo do-release-upgradeしても
authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg'
Authentication failed
Authenticating the upgrade failed. There may be a problem with the network or with the server.
ってなってダウンロードしたのものVerifyができませんでした。的なことが言われます。まあ、これをクリアしてもさらに問題があるんですけどね…
手順
まず初めにあのようになるのはProblem upragding to focal fossa 20.04 authenticate ‘focal.tar.gz’ against ‘focal.tar.gz.gpg’ Authentication failedを見ればわかります。どうやらリポジトリが追加されていないようです。
sudo vim /etc/apt/sources.list
でソース一覧を開き、aとかおして、
deb http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted
を追加します。その後sudo apt updateとsudo apt upgradeをすると300越えのアップデートが降ってくるのでインストールします。それが終わって、再びsudo do-release-upgradeをすると、今度は
Hit http://ports.ubuntu.com bionic InRelease
Hit http://ports.ubuntu.com/ubuntu-ports bionic-updates InRelease
Fetched 0 B in 0s (0 B/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree
Reading state information... Done
パッケージリストを取得するところまで行きますが、なんか突然Restoring original system stateって言われて戻っちゃいます。これも調べてみるとCan’t upgrade to Ubuntu 21.04 : “Restoring original system state. Aborting”で書かれていて、snapdをアンイストールすればいいらしいです。素直に
sudo apt-get purge snapd
とかでアンイストールしましょう。これでやっと問題なくsudo do-release-upgradeでアップグレードできます。なんか途中でlibkmod: ERROR ../libkmod/libkmod-module.c:1657 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directoryみたいなエラーが連続して出ますが、見なかったことにしましょう。問題なく進みます(多分)。20.04にアップグレードできたら再びsudo do-release-upgradeでアップグレードしましょう!
結果
ちなみに使用している端末はXperia Z3です。22.04にアップデートするとユーザがsudoを使えなくなるので、Linux DeployのInstallボタンの下にあるConfigureを実行して使えるようにしました。