3. snap 命令

snap 是 Linux 系统中一种全新的软件打包和分发方式,而 snap 命令就是用来管理和操作这些 Snap 应用 的命令行工具。

它和传统 apt 命令最大的区别是:Snap 应用是一个包含了绝大部分依赖库的独立容器,这使得它能跨不同的 Linux 发行版运行,且能自动更新。

snap 的特点:

  1. Snap 应用将自身的代码、运行库、依赖都打包在一起,与系统和其他应用隔离。这解决了 Linux 上常见的依赖问题。
  2. Snap 应用会在后台自动更新到最新版本。你也可以配置更新策略。
  3. 同一个 .snap 文件可以安装在 Ubuntu、Debian、Fedora、Arch Linux 等许多 Linux 发行版上。
  4. Snap 安装的各个应用都处于独立的沙箱内,相互隔离。

命令格式

snap 子命令 [参数] [选项]

snap 常用子命令

子命令
说明
search 包名
查找指定的软件包。
install 包名 [选项]
安装指定的软件包。
refresh [包名]
更新指定或全部软件包到最新。
remove 包名
卸载软件包。
run 包名 [选项]
运行软件。

示例:

使用 snap 安装 VS Code

安装命令

sudo snap install code --classic

--classic 是安装经典版本的 VS Code。

启动 VS Code

snap run code hello.py

snap 版 VS Code 运行示例

卸载 VS Code

snap remove code

实验

  1. 使用 snap 安装 Sublime Text,命令为: sudo snap install sublime-text --classic
  2. 运行 Sublime Text 并编辑 hello.py 文件,命令为:snap run sublime-text.subl hello.py
  3. 卸载 Sublime Text,命令为: sudo snap remove sublime-text