ゴールデンウィークで時間に余裕がある(?)ため、WSL2で動かしているUbuntu 20.04.4 LTSをUbuntu 22.04 LTSへアップグレードしようと思った。
まずは次の記事を参考にした:
いつもどおりパッケージのアップデートと依存解決を行う。
$ sudo apt update && sudo apt upgrade
ディストリビューションアップグレードの依存解決を行う。
$ sudo apt dist-upgrade && sudo apt install update-manager-core
異常なし。
relese-upgradeの設定ファイルをvimで覗いて編集。
$ sudo vim /etc/update-manager/release-upgrades
Prompt の値を ltsにするためだが、もともとなっていたので変更の必要はなかった。
Prompt = lts
アップデートを実行する。
$ sudo do-release-upgrade -d
なんか詰まった。
Get:38 http://ftp.jaist.ac.jp/pub/Linux/ubuntu jammy-security/universe Translation-en [6004 B]
Get:39 http://ftp.jaist.ac.jp/pub/Linux/ubuntu jammy-security/universe amd64 c-n-f Metadata [412 B]
Get:40 http://ftp.jaist.ac.jp/pub/Linux/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [116 B]
Fetched 23.3 MB in 6s (3272 kB/s)
Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating the changes
Calculating the changes
Could not calculate the upgrade
An unresolvable problem occurred while calculating the upgrade.
This was likely caused by:
* Unofficial software packages not provided by Ubuntu
Please use the tool 'ppa-purge' from the ppa-purge
package to remove software from a Launchpad PPA and
try the upgrade again.
If none of this applies, then please report this bug using the
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. If
you want to investigate this yourself the log files in
'/var/log/dist-upgrade' will contain details about the upgrade.
Specifically, look at 'main.log' and 'apt.log'.
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree
Reading state information... Done
=== Command detached from window (Fri Apr 29 22:53:41 2022) ===
=== Command terminated with exit status 1 (Fri Apr 29 22:53:52 2022) ===
を参考にしたが、だめだった。次に
を参考に
$ grep Foreign /var/log/dist-upgrade/main.log
2022-04-29 23:13:55,012 DEBUG Foreign: nodejs
となったので、nodejsが邪魔だと発覚した。いらないので消した。
$ sudo apt-get remove nodejs
もういちどアップデートを実行すると、できた。めでたし。