網站搜尋

如何在 Ubuntu 22.04 中刪除並阻止 Snap 應用程式


Ubuntu 正在將更多應用程式作為通用 Snap 軟體包分發,但有些用戶不喜歡它們。因此,我為那些想要完全擺脫 Snap 並防止其重新安裝的人編寫本教學。

注意:在開始之前,請備份您的應用程式數據,例如 Firefox 書籤。請注意,完成本教學後,Ubuntu 軟體也將被刪除。

步驟 1. 刪除 Snap 應用程式和守護程式

按鍵盤上的 Ctrl+Alt+T 開啟終端機視窗。打開後,一一執行以下指令。

1.) 列出所有已安裝的 snap 應用程式:

snap list

預設情況下,它們是 Snap Store(Ubuntu 軟體)、Firefox、預設主題和一些核心套件。

2.) 逐一刪除應用程序,先刪除 Firefox 和 Snap-store,然後是主題包、gnome 平台(在沙箱中),最後是基礎包和 snapd 守護程序。注意:套件名稱可能會因「快照清單」輸出而異。

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 包

完全刪除 snap 套件後,您可以透過為 Snapd 套件設定低優先權來阻止 Ubuntu 安裝它們。以下是受 Linux Mint 20 啟發而實現這項技巧的方法。

1.) 按鍵盤上的 Ctrl+Alt+T 開啟終端機。打開後,運行以下命令來建立並開啟設定檔:

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

文件打開後,貼上以下行以告訴拒絕來自任何儲存庫的 snapd:

# 為防止儲存庫包觸發snap的安裝,
# 此檔案禁止APT安裝snapd。

封裝:snapd
Pin:release a=*
Pin-優先權:-10

2. 儲存檔案後,透過命令刷新包緩存:

sudo apt update

現在,每當您嘗試安裝 Snap 套件或守護程式時,它都會輸出未滿足的依賴項 (snapd) 或套件沒有安裝候選。

如何恢復:

如果您改變主意,請隨時執行以下命令將重新安裝 Snap 應用程式。

首先,在終端機中執行指令(Ctrl+Alt+T)來解鎖守護程式:

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

然後,透過命令安裝 Ubuntu 軟體:

sudo snap install snap-store

如果需要,可以透過執行命令將 Firefox 安裝為 snap:

sudo apt install firefox

相關文章