Snap 常用命令代理配置
· 阅读需 2 分钟
Ubuntu 自 16.04 LTS(Xenial Xerus)起开始预装 snapd
,因此在大多数 Ubuntu 系统上,用户可以直接使用 Snap
安装 Snap(如果系统尚未安装)
对于 Debian 或其他未预装 Snap 的系统,可以使用以下命令安装
sudo apt update
sudo apt install snapd
snap version
使用场景
- Snap:适合快速更新和多平台部署的桌面或开发应用。
- APT/DNF:适合对稳定性和资源使用有高要求的服务器环境。
配置代理
sudo snap set system proxy.http="http://172.22.220.64:7890"
sudo snap set system proxy.https="http://172.22.220.64:7890"
常用命令
命令 | 说明 |
---|---|
snap install <包名> | 安装指定的 Snap 包 |
snap remove <包名> | 移除指定的 Snap 包 |
snap list | 列出已安装的 Snap 包 |
snap refresh | 更新所有 Snap 包 |
snap refresh <包名> | 更新指定的 Snap 包 |
snap find <搜索词> | 搜索可用的 Snap 包 |
snap info <包名> | 查看指定 Snap 包的详细信息 |
snap revert <包名> | 将指定包回滚到上一个版本 |
snap enable <服务名> | 启用 Snap 包中的服务 |
snap disable <服务名> | 禁用 Snap 包中的服务 |
snap start <服务名> | 启动 Snap 包中的服务 |
snap stop <服务名> | 停止 Snap 包中的服务 |
Snap 与 APT/DNF 的关键区别
自包含性
- Snap:包含所有依赖,防止依赖冲突,可在多种 Linux 上运行。
- APT/DNF:依赖系统库,有时会因版本冲突出问题。
沙箱隔离
- Snap:应用在隔离环境中运行,提高安全性。
- APT/DNF:应用可访问整个系统,潜在风险更高。
更新机制
- Snap:自动更新,支持快速回滚。
- APT/DNF:需要手动触发更新,回滚复杂。
跨平台支持
- Snap:同一包可用于所有支持的 Linux 发行版。
- APT/DNF:通常只适用于特定的 Linux 发行版。
资源占用
- Snap:因包含依赖而占用较多空间和资源。
- APT/DNF:共享依赖,更节约资源。