Whatsapp

Flatpak

Anonim

对于我们许多实际上是通过使用Ubuntu Linux 开始我们的Linux 之旅的人来说,据统计,Ubuntu Linux 是目前最流行和最常用的Linux 发行版,熟悉下载、安装和使用 deb Debian Linux 的包格式,Ubuntu 基于它以及许多其他Linux 发行版,例如流行的渗透测试操作系统Kali Linux,专注于游戏SteamOS,由Raspberry Pi Foundation开发的面向桌面的发行版适用于一系列低功耗单板小型计算机等。 作为一名新的 Linux 用户,您将意识到有大量的发行版可以使用多个版本,更不用说同时使用不同的软件打包格式和处理依赖关系的痛苦。

但是在Ubuntu Linux的最新版本Xenial Xerus LTS中,Canonical引入了一种新的软件打包格式和工具,称为Snap,将与deb一起使用 打包格式。在今年年初由 Canonical 的 Olli Ries 制作的announcement 中,他详细阐述了 Snaps 背后的技术实际上是如何产生的,它将如何存在并与旧的 Debian 一起工作软件打包系统,它的意义和一般功能等等。

还有其他新的软件打包系统已经在游戏中与Snap作战,这些是Flatpak AppImage,我们将清楚地了解这些技术是什么、它们如何工作以及它们在Linux 生态系统中的确切位置。

什么是Snap,它是如何工作的?

这是一种软件打包格式,将软件包括其依赖项打包成一个包,它安装在与其他系统目录不同的目录中,不像其他旧的软件打包格式如 debrpm以及许多其他。通过这种方式,软件包不会在您的系统上造成混乱,从而降低破坏 Linux 系统其余部分的风险。

你可以看看Debian打包系统和RMP打包系统努力了解它们与Snap 相比有何不同。 Snap 对用户的一个有利特性是它可以在多个 Linux 发行版上运行,包括 Debian、Fedora、Arch,当然还有 Ubuntu 及其许多衍生产品,例如 Kubuntu、Lubuntu、Ubuntu MATE 以及该系列中的许多其他产品。 REHL、CentOS、Elemetay OS、Linux Mint、Gentoo、OpenSUSE 的用户将不得不等待验证正在进行中,一旦获得批准,他们将能够使用它。 它还提供了安全的包管理机制,因为安装的包将在Linux上的一个隔离系统中运行,这限制了其他软件打包系统带来的安全风险。

而在开发者方面,Snaps的整体理念也得到了Snapcraft的使用的补充,使开发者能够轻松地通过帮助他们将软件和依赖项捆绑到一个包中,为移动、PC、服务器和物联网设备等不同平台开发软件。与过去的方法相比,这将消除打包过程和用户​​处理更新的困难。

什么是AppImage,它是如何工作的?

这也是一种软件打包格式,与传统的软件打包系统相比,它以自己的方式工作。它的工作方式与 Snap 类似,在它之下,一个应用程序及其所有依赖项都捆绑在一个文件中,因此一个应用程序等于一个文件的想法。

使用AppImage格式的应用程序就是这么简单和快速,不需要像以前那样安装应用程序,你只需下载应用程序,使其可执行并运行,就像那。与 Snap 一样,您系统的其余部分保持不变,这还在用户系统上提供了一个很好的安全实施机制。 AppImages 可以从根本上和重要地运行在任何桌面 Linux 发行版上,因此它与应用程序在 Windows 和 Mac OS 上的使用方式密切相关,人们可以将 AppImgaes 视为便携式 Linux 应用程序。

另请阅读:OrbitalApps 的适用于 Ubuntu 16.04 的便携式 Linux 应用程序

这个软件打包系统的一个局限是它在桌面Linux上高效工作,但是在他们的服务器上使用桌面环境的系统管理员也可以利用它。 从这个Wiki查看如何将您的应用程序捆绑到AppImages

什么是Flatpak,它是如何工作的?

Flatpak 也是一种相对较新的技术,从头开始构建,使用户能够在多个 Linux 发行版和不同版本上安装和运行相同的桌面应用程序。它的设计和构建是为了将应用程序彼此和系统的其余部分隔离开来,它还非常重视主机系统中的安全实现。

它还以与之前两种软件打包格式相关的方式发挥作用,应用程序连同其所有依赖项一起打包到一个包中,Flatpak 应用程序下面是运行时的集合,共享的集合由 Linux 系统上的多个应用程序共享的库。这意味着用户无需担心与分发版本更改相关的更新。 您可以从here.了解如何创建、安装和运行Flatpak应用程序

经过对上述技术的批判性分析和理解,您将意识到以下要点:

综上所述,

随着 Ubuntu 的 Snap 软件打包格式已经在许多 Linux 发行版上使用,人们可能会说它一定会被接受为旧打包格式的一种有效且相关的替代方案,因为许多 Linux 软件开发人员和用户预计它会成为未来 Linux 生态系统中的主导技术。 AppImage 和 Flatpak 的一个限制是它们仅在桌面 Linux 发行版上具有重要意义。