ubuntu-6-全新的软件包管理方式snap

1 snap简介

如果你在使用Ubuntu 18.04/20.04 LTS版本的Ubuntu系统,会发现系统里面多了一个应用格式包.snap包。

Snap包是Ubuntu 16.04 LTS发布时引入的新应用格式包。目前已流行在Ubuntu且在其他如Debian、Arch Linux、Fedora、Kaili Linux、openSUSE、Red Hat等Linux发行版上通过snapd来安装使用snap应用。较传统Linux的rpm,deb软件包,snap有什么特点和优势呢?

当你在安装完snap后,你会发现在根目录下会出现如/dev/loop0的挂载点,这些挂载点正是snap软件包的目录。Snap使用了squashFS文件系统,一种开源的压缩,只读文件系统,基于GPL协议发行。一旦snap被安装后,其就有一个只读的文件系统和一个可写入的区域。应用自身的执行文件、库、依赖包都被放在这个只读目录,意味着该目录不能被随意篡改和写入。
ubuntu-6-全新的软件包管理方式snap_第1张图片

2 snap应用

snap的基本命令:
install,remove,find,list,info,refresh等等。
sudo snap install code //安装code snap
sudo snap remove code //卸载code snap
sudo snap find code //搜索code snap
sudo snap info code // 查看code snap信息
snap list //查看已安装的snap软件包
更新code snap,channel来指定通道版本
sudo snap refresh code channel=latest/stable 

ubuntu-6-全新的软件包管理方式snap_第2张图片
安装路径统一在目录/snap下。现在支持snap的应用并不多,snap软件包一般安装在/snap目录下。
ubuntu-6-全新的软件包管理方式snap_第3张图片
通过Snap可以安装众多的软件包。需要注意的是,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。

你可能感兴趣的:(Ubuntu系统,ubuntu)