16.04
LTS
为用户带来了众多新功能特性,其中非常受关注的就有对
Snap
软件谨衫包的支持。据
Canonical
官方消息称,Snap
软件包拥有更加稳定和安全的特性,本文我们就一起来看看如何在
Ubuntu
16.04
中使用
Snap
软件包。
什么是Snap软件包
首先要说什么是「包」?Linux
中应用程序祥歼腔的安装通常有两种方式:其一,是直接通过源代码编译安装,需要用户手动执行脚本、处理依赖等不太人性化的 *** 作其二,是由软件发行商将应用程序打包成「软件包」进行交付,例如
Ubuntu
用户直接双击
.deb(Debian
软件包)
文件即可安装软件。
现在
Ubuntu
搞一个新的
Snap
包管理系统是因为基于
Debian
.deb
文件并被大量使用的包管理方式不好吗?其实不然,它只对包管理进行了规范并更多会在类似无人机项目等物联网领域进行使用。
Canonical
官方是这么进行描述的:
.snap
包中包含了
Ubuntu
核心中的所有依赖关系,这比传统
.deb
或基于
RPM
的依赖处理更有优势。更重要的是,开发人员不必担心应用被分发到用户系统之后其它方面触发的系统变更。
使用Snap软件包
通常我们都使用
apt-get
来管理
Ubuntu
中的软件包,
16.04
发布之后建议大家直接使用
apt
命令。与此类似,用户可以使用
snap
find
命令来列出适用于改饥当前系统的
Snap
软件包。
安装
Snap
包可以使用如下命令:
sudo
snap
install
<包名>
查看当前系统中已安装的
Snap
软件包:
snap
list
大家看到了吧,Ubuntu
16.04
的
Ubuntu
核心已经使用
Snap。
Snap
还提供了其对系统的更改历史记录,可以使用如下命令查看:
snap
changes
要升级
Snap
软件包版本,可以使用如下命令:
sudo
snap
refresh
<包名>
移除
Snap
软件包使用如下命令:
sudo
snap
remove
<包名>
目前来看,采用
Snap
方式打包的软件非常少,不过国外已经有大的开源软件发行商已经公开表态将逐步开始采用
Snap
软件包发行软件。Canonical
也已经推出了
Snapcraft
工具帮助开发人员打包
Snap
应用。
apt所采用的包是deb包,deb包最初是Debian Linux推出的。由于ubuntu基于debian,ubuntu将其集成到了apt包管理器中。apt可以自动解决软件之间依赖问题,ubuntu创建了一个类似apple store的软件商店。
snap是Canonical公司发布的全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程孙迟序之间完全独立。所以州好使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。
snap最大的特点就是使用了容器来管册凯铅理软件,容器带来最大的好处就是:
snap的特点是:
有三种隔离级别:
它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。 默认级别大多数snap软件都是用该级别。
默认级别大多数snap软件都是用该级别。该级别可以认为是安全的,因为它仅提他供了最小的访问好权限。在没有特殊授权的的情况下,软件不能访问文件更不能网路进程等系统资源。
系统内容
和传统安装的软件样,可以访问个好系统资源。因好即可此需要手动授权,在在在在或在安装时带上个好友看好友发放人claevmode开发模式为开发者看提供的特殊模式。软件可以完全访问腊圆搏系统资源,并会输出调试信息安装时需轮祥带上devmode参数,snap最大的特点就是使用了容器来管理软件,容器带来最大的好处就是:软件运行更加安全独立和更加腔槐易控的你还能版本软件互不干预。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)