いよいよ、Pop!_OS 22.04にもPop!_OS 24.04が降ってきた。メインパソコンなのでどうしようかと思ったが、サブ端末にインストールして検証するのは、まどろっこしいのでアップグレードすることにした1。で、試すと、failed to upgrade OS: client error: failed to downgrade packagesとエラーが出て失敗していたので、解決してアップグレードする。
解決方法は、ご丁寧に書いてある。以下のコマンドを一つ一つ叩いていけば解決される。
sudo apt clean
sudo apt update -m
sudo dpkg --configure -a
sudo apt install -f
sudo apt dist-upgrade
sudo apt autoremove --purge
とはいえ、念のため現在の/etc配下のバックアップを取っておく。sudo tar -czvf ~/etc_backup.tar.gz /etc
そして、追加したサードパーティのリポジトリを確認する。
$ ls /etc/apt/sources.list.d/
antigravity.list docker.list github_git-lfs.list pop-os-release.sources waydroid.list
antigravity.list.save docker.list.save github_git-lfs.list.save pop-os-release.sources.save waydroid.list.save
boltgolt-ubuntu-howdy-jammy.list fruit.list helkaluin-ubuntu-webp-pixbuf-loader-jammy.list protonvpn-stable.sources.save wezterm.list
boltgolt-ubuntu-howdy-jammy.list.save fruit.list.save helkaluin-ubuntu-webp-pixbuf-loader-jammy.list.save system.sources wezterm.list.save
cloudflared.list gierens.list pop-os-apps.sources system.sources.save
cloudflared.list.save gierens.list.save pop-os-apps.sources.save ubuntu-ja.sources.save
.save は自動でバックアップされたファイルなので無視して良い。sources.list 名を見てもどんなアプリか分からないものもあったが、簡単にまとめると以下のとおり。
| sources.list名 | アプリ名 | 機能 |
|---|---|---|
| antigravity.list | antigravity | GoogleのVS CodeベースのIDE |
| boltgolt-ubuntu-howdy-jammy.list | howdy | 顔認証アプリ |
| cloudflared.list | cloudflared | cloudflareのアプリ |
| docker.list | docker | docker |
| fruit.list | mpv | CLIメディア再生アプリ |
| gierens | eza | lsの多機能版 |
| github_git-lfs.list | git-lfs | gitで大容量のファイルをコミットするもの |
| helkaluin-ubuntu-webp-pixbuf-loader-jammy.list | - | WebP イメージ ファイルのサポートを有効 |
| pop-os-apps.sources | - | Pop!_OSのシステム用 |
| pop-os-release.sources | - | Pop!_OSのシステム用 |
| system.sources | - | Systemの何か |
| waydroid.list | waydroid | LinuxでAndroidを動かすもの |
| wezterm.list | wezterm | 多機能ターミナル |
この中で、Pop!_OS標準である以下の3つ以外は削除するか別の場所に移動する。
- pop-os-apps.sources
- pop-os-release.sources
- system.sources
その後、sudo dpkg --configure -aを実行すると、input-remapper-gtkの依存関係の問題でアップグレードに失敗していることが分かった。
$ sudo dpkg --configure -a
・・・中略・・・
\code (1.100.0-1746623151) を設定しています ...
dpkg: 依存関係の問題により input-remapper の設定ができません:
input-remapper は以下に依存 (depends) します: input-remapper-gtk ...しかし:
パッケージ input-remapper-gtk はまだインストールされていません。
dpkg: パッケージ input-remapper の処理中にエラーが発生しました (--configure):
とりあえずsudo apt install -fで強制インストールを試すと、幸いにして依存関係の修正が可能だったので、そのままインストールを進める。
以下の追加パッケージがインストールされます:
input-remapper-daemon input-remapper-gtk python3-inputremapper
以下のパッケージが新たにインストールされます:
input-remapper-daemon input-remapper-gtk python3-inputremapper
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
1 個のパッケージが完全にインストールまたは削除されていません。
171 kB のアーカイブを取得する必要があります。
この操作後に追加で 655 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
残り成功
これで修復できたので、残りの2つのコマンドも実行した。
sudo apt dist-upgradesudo apt autoremove --purge
いずれも成功。OSアップグレードを再挑戦すると、今度は無事にアップグレードが完了した。
次回以降は、24.04にアップグレードしてからどう変わったか、困った点などを書いていこうと思う。
-
Deja Dupバックアップで、ホームディレクトリのバックアップは取ってある。 ↩︎



