/lost+found/amanoese

作られては忘れられていくコードや日常のための日記

Ubuntu Softwareの「アップデート」が消えない問題を直す方法

snap refreshapt-get upgradeを実施したのに、
「Ubuntu Software」のGUIの「アップデート」に更新したアプリが表示され続けることがあります。

アップデートで消えない例
GUI上で「更新」を押してもエラーで表示は消えないときの対処法です。
(実は以下を実行しなくてもPC再起動すればsnap-storeが再起動されるため直るかもです。。。? )

環境

  • Ubuntu 24.04

結論

  • 「アップデート」から消えない表示不整合は、snap-store 側のキャッシュ更新で直ることが多い。
  • 実体の更新確認が必要なときだけ、apt / snap の両方を確認する。

Ubuntu Software と更新ソースの関係

flowchart LR
    U[Ubuntu Software UI<br/>実体: App Center/snap-store] --> S[snapd]
    U --> A[APT &lpar;deb&rpar;]
    S --> SR[snap 更新情報]
    A --> AR[deb 更新情報]

必要な作業

  1. snap-store を停止
  2. キャッシュ削除
  3. snap refresh
  4. snap-store 起動
  5. 任意で apt/snap を確認

コマンド

1) 表示不整合を直す(snap-store 側)

pkill -f snap-store || true
rm -rf ~/snap/snap-store/common/.cache/*
sudo snap refresh
snap-store

2) 実体の更新候補を確認する(任意・推奨)

apt list --upgradable 2>/dev/null
snap refresh --list

3) 必要なら更新を実行する(任意)

 sudo apt-get update
 sudo apt-get dist-upgrade -y
 sudo snap refresh

注意点

  • この不整合は UI(snap-store)側の問題であることが多い。
  • 一部環境では gnome-software 経由で PackageKit が使われる場合がある。
  • apt-get dist-upgrade は Ubuntu のリリースアップグレード(例: 24.04 -> 24.10)ではない。
  • リリースアップグレードは sudo do-release-upgrade が別コマンド。