[Ubuntu]「ソフトウェアの更新」ダイアログに関して

TIPS

Ubuntuデスクトップで定期的にポップアップする「ソフトウェアの更新」ウィンドウ(update-manager)を完全に抑制し、裏側でサイレントアップデートする設定です。

このダイアログは、バックグラウンドで動いている update-notifier が「更新があるよ」と検知して update-manager を呼び出すことで表示されます。

1. GUI通知機能を無効化する(gsettings)

デスクトップログイン時に、更新があるかどうかをチェックして通知する機能をコマンドでオフにします。
⚠️Ubuntu 24.04の場合のキー名です。

# 1. OSのアップグレード(24.04への更新など)を確認しないようにする
gsettings set com.ubuntu.update-manager check-dist-upgrades false

# 2. 通知そのものを表示させない(もし通知バブルが残る場合)
gsettings set com.ubuntu.update-notifier no-show-notifications true

# 3. 以前実行したこれも有効です(これでマネージャーの自動起動が止まります)
gsettings set com.ubuntu.update-notifier regular-auto-launch-interval 0

# 4.再起動ダイアログ(通知)をオフ
gsettings set com.ubuntu.update-notifier hide-reboot-notification true

また、新しいUbuntuのバージョン(OSアップグレード)の通知も消したい場合は以下も実行してください。

gsettings set com.ubuntu.update-manager show-dist-upgrade-notification false

2. 自動起動(Autostart)からの除外

デスクトップ起動時に update-notifier(通知プログラム)が立ち上がらないようにします。

  1. /etc/xdg/autostart/update-notifier.desktop を編集します。
  2. 末尾に X-GNOME-Autostart-enabled=false を追記するか、ファイルを別の場所にバックアップして削除します。

コマンド例:

sudo cp /etc/xdg/autostart/update-notifier.desktop /etc/xdg/autostart/update-notifier.desktop.bak
sudo sed -i '$a X-GNOME-Autostart-enabled=false' /etc/xdg/autostart/update-notifier.desktop

3. 設定ファイル(apt.conf.d)での抑制

先ほどお伝えした「サイレントアップデート(unattended-upgrades)」と組み合わせる際に重要です。GUIに「更新がある」と判断させないように設定します。

sudo nano /etc/apt/apt.conf.d/10periodic

中身を以下のように書き換えます(あるいは追記します)。

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
# 以下の行が重要:GUIへの通知を抑制する
APT::Periodic::Update-Manager-Launch "0";

[!IMPORTANT]

APT::Periodic::Update-Manager-Launch "0"; を設定することで、更新があっても update-manager (あのダイアログ)が自動で起動するのを防げます。

まとめ:理想的な「サイレント環境」の構成

「ダイアログは出さないが、裏で勝手にアップデートはしてほしい」という場合は、以下の組み合わせがベストです。

  1. unattended-upgrades を有効にする(セキュリティパッチを自動適用)。
  2. APT::Periodic::Update-Manager-Launch "0"; を設定する(ダイアログ起動を阻止)。
  3. gsettings で通知をオフにする(デスクトップの通知を阻止)。

これで、作業中に「ソフトウェアの更新」が画面の真ん中に出てくるストレスからは解放されるはずです。

複数台のサーバ(デスクトップ)でこれを一括で行いたい場合は、先ほど紹介した Ansible でこれらのコマンドやファイル書き換えを流し込むのが最も効率的です。

この設定を試してみて、まだしつこく出てくるようであれば教えてくださいね!

コメント

タイトルとURLをコピーしました