ウェブサイト検索

Ubuntu 22.04でスナップアプリを削除し、ブロックする方法


Ubuntuは、ユニバーサルSnapパッケージとしてより多くのアプリケーションを配布していますが、一部のユーザーはそれを好まないようです。そこで、Snapを完全に削除し、再インストールされないようにしたい方のために、このチュートリアルを書いています。

注意: 開始する前に、アプリのデータ(例:Firefoxのブックマーク)をバックアップしてください。このチュートリアルに従うと、Ubuntu Softwareも削除されることに注意してください。

ステップ1. Snapアプリとデーモンを削除する

キーボードでCtrl+Alt+Tを押してターミナルウィンドウを開きます。開いたら、以下のコマンドを一つずつ実行してください。

1.) インストールされているスナップアプリケーションのリスト:

snap list

デフォルトでは、Snapストア(Ubuntuソフトウェア)、Firefox、デフォルトテーマ、およびいくつかのコアパッケージがあります。

2.) アプリを一つずつ削除します。まずFirefoxとSnap-storeを削除し、次にテーマパッケージ、GNOMEプラットフォーム(サンドボックス内)、最後にベースパッケージとsnapdデーモンを削除します。注:パッケージ名は「snap list」の出力に応じて異なる場合があります。

sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-3-38-2004

また、snap removeコマンドを実行して「gtk-common-themes」、「snapd-desktop-integration」、「bare」、「core20」、そして最後に「snapd」を削除します。

3.) 最後に、aptを使用してSnapデーモンパッケージを削除します:

sudo apt remove --autoremove snapd

ステップ2. Snapパッケージをブロックする

スナップパッケージを完全に削除した後、Snapdパッケージの優先度を低く設定することで、Ubuntuがそれらを再インストールするのを防ぐことができます。これは、Linux Mint 20が行った方法に触発されたトリックのやり方です。

1.) キーボードで Ctrl+Alt+T を押してターミナルを開きます。開いたら、下記のコマンドを実行して設定ファイルを作成し、開きます:

sudo gedit /etc/apt/preferences.d/nosnap.pref

ファイルが開いたら、以下の行を貼り付けて、どのリポジトリからもsnapdを拒否するように指示します:

# レポジトリパッケージがsnapのインストールを引き起こさないようにするために,
# このファイルはAPTによるsnapdのインストールを禁止しています。

パッケージ: snapd
ピン: リリース a=*
ピン優先度: -10

2. ファイルを保存したら、次のコマンドでパッケージキャッシュを更新します。

sudo apt update

今、スナップパッケージやデーモンをインストールしようとすると、未満の依存関係(snapd)またはインストール候補がないパッケージが出力されます。

復元方法:

もし気が変わったら、次のコマンドをいつでも実行すれば、Snapアプリを再インストールできます。

まず、ターミナルでコマンドを実行します(Ctrl+Alt+T)でデーモンを解除します:

sudo rm /etc/apt/preferences.d/nosnap.pref

次に、コマンドを使ってUbuntu Softwareをインストールします。

sudo snap install snap-store

必要であれば、次のコマンドを実行してFirefoxをsnapとしてインストールしてください:

sudo apt install firefox

関連記事: