snap — Snap 套件管理工具

管理 Snap 格式的通用應用套件,支援自動更新和沙盒隔離。

語法

snap [指令] [選項]

常用選項

選項 說明 範例
install 套件 安裝 snap 套件 sudo snap install code
remove 套件 移除 snap 套件 sudo snap remove code
list 列出已安裝的 snap 套件 snap list
find 關鍵字 搜尋可用的 snap 套件 snap find video-editor
info 套件 顯示套件詳細資訊 snap info firefox
refresh 更新所有已安裝的 snap(或指定套件) sudo snap refresh
refresh 套件 更新指定 snap 套件 sudo snap refresh firefox
--channel=頻道 指定頻道(stable/beta/edge/candidate) sudo snap install --channel=beta code
--classic 安裝需要 classic 模式的套件(無沙盒限制) sudo snap install code --classic
services 套件 管理 snap 套件的服務 snap services lxd

使用範例

範例 1:安裝 VS Code

code 需要 --classic 選項(因為 VS Code 需要存取系統檔案)。

$ sudo snap install code --classic
code 1.89.1 from Microsoft (vscode✓) installed
範例 2:列出已安裝的 snap 套件
$ snap list
Name          Version          Rev    Tracking       Publisher  Notes
core20        20231123         2105   latest/stable  canonical  base
firebase      9.2.0            123    latest/stable  my-app     -
code          1.89.1           159    latest/stable  vscode     classic
範例 3:更新所有 snap 套件
$ sudo snap refresh
firefox 126.0-1 refreshed
code 1.90.0 refreshed
範例 4:安裝特定頻道版本

安裝 beta 版本的 chromium 瀏覽器。

$ sudo snap install chromium --channel=beta
chromium (beta) 125.0 from Canonical✓ installed

常見錯誤與排錯

error: snap "package" is not available on stable for this architecture
原因
指定的套件在目前的 CPU 架構或頻道上不可用。
解法
用 snap info 查看可用的頻道和架構,或改用 apt 安裝。
error: This revision of snap requires classic confinement
原因
套件需要 classic 模式(不受沙盒限制),需明確指定。
解法
加上 --classic 選項重新安裝。

延伸閱讀