了解ubuntu snap软件包及其优势
目录:
Ubuntu 16.04 Xenial Xerus的一大创新之处是您在进入本文之前可能已经阅读了Snap软件包。 什么是Snap软件包及其优势?
在继续使用Snap软件包之前,我们应该特别从软件管理方面回顾GNU / Linux和Ubuntu的操作。
我们如何在Ubuntu中处理该软件?
如果您曾经使用过Ubuntu或其他GNU / Linux发行版,则可能已经注意到其安装和卸载软件的方式与Windows完全不同。 在GNU / Linux上, 软件包结构软件和这些软件包可从存储库中下载。
我们可以将存储库定义为一组分类的软件包 ,其中包含在系统上安装某个程序所需的所有元素,例如wmaker或众所周知的VLC媒体播放器。 某个程序的安装可能需要一个或多个软件包。
特别是在Ubuntu上 ,我们有几个选项来管理存储库中可用的.deb软件包并安装在我们的系统上,尽管它们都使用Debian创建的apt工具集 (来自英语A先进 的软件包 工具) 。当时(Ubuntu是Debian的衍生产品)。
命令控制台:由于控制台的多功能性和快速性,使用控制台是最高级的用户在Ubuntu中管理软件时首选的方法 。
要从命令控制台安装程序,我们必须指定以下顺序:
sudo apt-get安装“程序包名称”
示例如下:
须藤apt-get install wmaker
要卸载它,我们只需要更改单词install即可删除:
sudo apt-get删除wmaker
然后,系统将要求我们提供用户代码,并立即开始下载并安装安装程序所需的所有软件包。 在这种情况下,这非常简单,因为该程序与必须下载的软件包(wmaker)具有相同的名称,因此没有问题。 但是,很多时候程序名称与软件包名称不匹配,然后出现问题,我们可能还需要手动下载多个软件包。
Synaptic:Synaptic是Debian为软件管理创建的另一种出色工具。 Synaptic仅仅是一个图形界面,可以以更简单,更友好的方式使用apt ,借助它,我们可以搜索以图形方式安装/卸载的不同软件包。
Ubuntu软件中心:Ubuntu软件中心是Canonical创建的新图形界面 , 可进一步简化apt的使用并使经验不足的用户更容易使用。 它是一个界面,其中显示了可用于安装的不同程序和软件包,并按类别进行了分类。
Gdebi:这是另一个图形化工具 ,它利用apt在Ubuntu中安装软件包,它也是由Debian创建的。 在这种情况下,它允许我们在从另一台计算机下载的系统上安装 软件包 ,或者从自己的计算机下载的软件包 安装在系统上。 Gdebi将负责下载其他可能需要的软件包
二进制文件的编译:还有一个更高级,更复杂的最后一个选项,包括下载源代码 (如果有) 并为我们的系统手动编译 。 这样一来,我们可以使程序适应PC的最大特性,以获得更好的性能。
在GNU / Linux中以存储库和软件包的形式管理软件对用户具有一系列重要的优势,一方面,负责分发的人员可以检查所有系统文件的正确运行和安全性,并且,它允许在终端中单击两次或单个命令来更新所有已安装的软件 。
Snap软件包的存储库限制和优势
正如我们之前提到的, 某个程序的安装可能需要一个软件包或几个软件包 ,这最后一种情况就是所谓的依赖项,并且可能(实际上确实)引起了几个重要的问题 。
我们建议您Microsoft通过Windows Update发布新的微代码首先,可能是我们继续使用相对较旧版本的Ubuntu,并希望安装某个程序的最新版本的情况。 在这种情况下,可能是我们要安装的程序的依赖项之一在我们的Ubuntu版本可用的存储库中不可用,在这种情况下,我们根本无法安装我们钟爱的程序,否则我们将不得不采用更多方法解决依赖关系问题的高级且复杂的方法。
另一个大问题主要影响没有互联网连接的计算机 ,在这种情况下,从另一台计算机手动下载 所有必需的软件包然后将其安装在我们的计算机上是不可能的,或者真的非常复杂 。
鉴于这些问题, Ubuntu 16.04 LTS中可用的Snap软件包 诞生了 ,它们包含所有文件和所有安装特定程序的依赖项 ,我们可以说这是与Windows类似的解决方案,因为只有一个文件我们可以安装一个程序。 这些Snap软件包源于移动操作系统(例如Android)的灵感,我们可以在其中下载apk文件,然后将其传输到我们的智能手机或平板电脑,并以非常简单的方式安装相关应用程序。
此时,请务必注意, 通过Snap软件包安装的应用程序将与系统的其余部分保持隔离,这 是确保安全的重要点,因为Canonical不会监视或控制这些软件包中包含的文件。 这样,如果Snap软件包为文件提供了安全漏洞,它将不会影响系统的其余部分,而只会影响其自身的程序,因此请不要忘记GNU / Linux是一个为Linux操作系统提供高度安全性的操作系统。用户。