有馬総一郎のブログ

(彼氏の事情)

2026年03月14日 11:30:54 JST - 3 minute read - Linux

Pop!_OS 24.04にアップグレードする (Ubuntu系・aptの依存関係エラー解決)

いよいよ、Pop!_OS 22.04にもPop!_OS 24.04が降ってきた。メインパソコンなのでどうしようかと思ったが、サブ端末にインストールして検証するのは、まどろっこしいのでアップグレードすることにした1。で、試すと、failed to upgrade OS: client error: failed to downgrade packagesとエラーが出て失敗していたので、解決してアップグレードする。

Pop!_OS 24.04
アップグレード失敗

解決方法は、ご丁寧に書いてある。以下のコマンドを一つ一つ叩いていけば解決される。

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-upgrade
  • sudo apt autoremove --purge

いずれも成功。OSアップグレードを再挑戦すると、今度は無事にアップグレードが完了した。

Pop!_OS 24.04
アップグレード再挑戦
Pop!_OS 24.04
Pop!_OS 24.04
Pop!_OS 24.04

次回以降は、24.04にアップグレードしてからどう変わったか、困った点などを書いていこうと思う。


  1. Deja Dupバックアップで、ホームディレクトリのバックアップは取ってある。 ↩︎