snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
Snap的安装包扩展名是.snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。
现在支持snap的应用并不多,snap软件包一般安装在/snap目录下
ubuntu安装SNAP实例:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
mrdede@uuu:~$ sudo apt install snap snapd 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 snapd 已经是最新版 (2.47.1+20.04)。 snapd 已设置为手动安装。 下列软件包是自动安装的并且现在不需要了: libfprint-2-tod1 使用'sudo apt autoremove'来卸载它(它们)。 下列【新】软件包将被安装: snap 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 需要下载 376 kB 的归档。 解压缩后会消耗 2,714 kB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://cn.archive.ubuntu.com/ubuntu focal/universe amd64 snap amd64 2013-11-29-9 [376 kB] 已下载 376 kB,耗时 5秒 (81.7 kB/s) 正在选中未选择的软件包 snap。 (正在读取数据库 ... 系统当前共安装有 217448 个文件和目录。) 准备解压 .../snap_2013-11-29-9_amd64.deb ... 正在解压 snap (2013-11-29-9) ... 正在设置 snap (2013-11-29-9) ... 正在处理用于 man-db (2.9.1-1) 的触发器 ... |
snap安装命令
0 |
$ apt install snap snapd |
另外,同时还可以安装snapcraft,构建、测试并发布snap软件包。
0 |
$ sudo apt install snapcraft |
常用的命令
# 列出已经安装的snap包
sudo snap list
# 搜索要安装的snap包
sudo snap find <text to search>
# 安装一个snap包
sudo snap install <snap name>
# 更新一个snap包,如果你后面不加包的名字的话那就是更新所有的snap包
sudo snap refresh <snap name>
# 把一个包还原到以前安装的版本
sudo snap revert <snap name>
# 删除一个snap包
sudo snap remove <snap name>
常用软件
# clion
sudo snap install clion
# pycharm
sudo snap install pycharm
# 网易云音乐
sudo snap install netease-music –devmode –beta