1.snapvs.apt
apt所采用的包是deb包,deb包最初是DebianLinux推出的。因为ubuntu基于debian,ubuntu将其集成到了apt包管理器中。apt可以手动解决软件之间依赖问题linux下socket编程,ubuntu创建了一个类似applestore的软件商店。
snap是Canonical公司发布的全新的软件包管理形式ubuntu更新管理器在哪,它类似一个容器拥有一个应用程序所有的文件和库linux主机,各个应用程序之间完全独立。所以使用snap包的用处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。并且由此带来的问题就是它占用更多的c盘空间。
snap最大的特征就是使用了容器来管理软件,容器带来最大的用处就是:
软件运行愈发安全独立和愈加易控的版本软件互不干预
snap的特征是:
2.snap常用命令
# 查看版本
snap version
# 查找软件
snap find "media player"
# 查看软件信息
snap info vlc
# 安装软件
snap install vlc # 默认使用stable channel
snap install vlc --channel=edge # 指定 channel
snap switch vlc --channel=stable # 切换channel
# snap 安装软件目录在 `/snap/bin`,该目录已加入 `$PATH`,因此可以直接在命令行运行相应的程序。
# 列出所有已安装的软件
snap list
snap list --all vlc # 列出所有已安装的版本
# 更新已安装的软件
snap refresh vlc
# 回滚软件版本,snap默认会保留2各版本
snap revert vlc
# 启用/禁用软件
snap enable/disable vlc
# 删除软件
snap remove vlc # 有些系统会缓存31天
snap remove vlc --purge # 彻底清除
# 后台服务列表
snap services
# 启动、停止、重启后台服务
snap restart lxd
snap restart lxd.daemon
snap start lxd.daemon
snap start --enable lxd.daemon
snap stop lxd.daemon
snap stop --disable lxd.daemon
# 查看后台服务日志
snap logs lxd
snap logs lxd -f # 持续监控
3.snap隔离级别
有三种隔离级别:
4.snap安装目录
当你在安装完snap后,你会发觉在在根目录下会出现如/dev/loop0的挂载点,这种挂载点正是snap软件包的目录。Snap使用了squashFS文件系统ubuntu更新管理器在哪,一种开源的压缩,只读文件系统,基于GPL合同发行。一旦snap被安装后,其就有一个只读的文件系统和一个可写入的区域。应用自身的执行文件、库、依赖包都被置于这个只读目录,意味着该目录不能被随便篡改和写入。
当你在安装完snap后,会在根目录下生成一个snap文件夹,使用snap安装的applications都在此文件夹中:
快捷方法在:/snap/your_app_name/current/usr/share/applications
配置文件在:/var/snap/your_app_name/current/etc/