snap 常用命令
基本操作
| 命令 | 说明 |
|---|---|
snap find 关键词 | 搜索 Snap 应用 |
snap info 包名 | 查看包详细信息 |
sudo snap install 包名 | 安装 Snap 应用 |
sudo snap install 包名 --classic | 以 classic 模式安装(无沙箱) |
sudo snap install 包名 --channel=edge | 安装指定频道版本 |
sudo snap remove 包名 | 卸载 Snap 应用 |
sudo snap remove 包名 --purge | 卸载并删除数据 |
更新管理
| 命令 | 说明 |
|---|---|
sudo snap refresh | 更新所有 Snap |
sudo snap refresh 包名 | 更新指定 Snap |
sudo snap refresh --list | 查看可更新的 Snap |
snap changes | 查看最近的操作记录 |
控制自动更新
| 命令 | 说明 |
|---|---|
sudo snap set system refresh.timer=sat,02:00-04:00 | 设置更新时间窗口 |
sudo snap set system refresh.hold="$(date --date='60 days' +%Y-%m-%dT%H:%M:%S%:z)" | 延迟更新 60 天 |
sudo snap unset system refresh.hold | 取消延迟 |
sudo snap set system refresh.retain=2 | 设置保留旧版本数量 |
查看与管理
| 命令 | 说明 |
|---|---|
snap list | 列出已安装的 Snap |
snap list --all | 列出所有版本(含禁用版本) |
snap connections 包名 | 查看接口连接 |
snap services | 查看 Snap 服务 |
版本回退
| 命令 | 说明 |
|---|---|
sudo snap revert 包名 | 回退到上一版本 |
sudo snap revert 包名 --revision=修订号 | 回退到指定版本 |
权限管理(接口)
| 命令 | 说明 |
|---|---|
snap connections | 查看所有接口 |
snap connections 包名 | 查看某个 Snap 的接口 |
sudo snap connect 包名:接口名 | 连接接口(授权) |
sudo snap disconnect 包名:接口名 | 断开接口 |
常见接口
| 接口 | 说明 |
|---|---|
audio-playback | 播放音频 |
audio-record | 录制音频 |
camera | 访问摄像头 |
home | 访问主目录 |
removable-media | 访问 U 盘等外部存储 |
network | 网络访问 |
频道说明
| 频道 | 说明 |
|---|---|
stable | 稳定版(默认) |
candidate | 候选版 |
beta | 测试版 |
edge | 开发版 |
| 命令 | 说明 |
|---|---|
sudo snap switch 包名 --channel=beta | 切换频道 |
sudo snap refresh 包名 | 切换后刷新生效 |
磁盘空间管理
| 命令 | 说明 |
|---|---|
du -sh /var/lib/snapd/snaps/ | 查看 Snap 占用空间 |
snap list --all | awk '/disabled/{print $1, $3}' | while read name rev; do sudo snap remove "$name" --revision="$rev"; done | 清理旧版本 |
服务管理
| 命令 | 说明 |
|---|---|
snap services 包名 | 查看 Snap 提供的服务 |
sudo snap start 包名.服务名 | 启动服务 |
sudo snap stop 包名.服务名 | 停止服务 |
sudo snap restart 包名.服务名 | 重启服务 |
sudo snap start --enable 包名.服务名 | 启用服务自动启动 |
sudo snap stop --disable 包名.服务名 | 禁用服务自动启动 |
离线安装
| 命令 | 说明 |
|---|---|
snap download 包名 | 下载 Snap 包 |
sudo snap ack 包名.assert | 导入签名 |
sudo snap install 包名.snap | 离线安装 |
Last updated on