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 選項重新安裝。