通用包

通用包包含必要的依赖项

以前的文章 我描述了不同类型的 Ubuntu 存储库及其优缺点。现在轮到其他类型的存储库了, 通用或独立的软件包。

Linux 发行版有很多种,根据它们派生的版本,它们使用不同的包格式。 尽管过去有允许不同格式之间转换的命令,但这种分散性对Linux应用程序数量的增加构成了障碍。

这就是为什么 开发人员开始开发通用包。

什么是通用包

通用包 它们是无需修改即可在任何发行版上安装和运行的软件包。这是可能的,因为它们以不同的方式处理依赖关系。

依赖项是其他程序用来执行其他应用程序通用功能的程序。 例如打印或保存文件。如果我们安装 The Brave 浏览器,然后安装 The Gimp,The Gimp 将不会安装那些已经随 Brave 安装的必要依赖项。

通用包是独立的,因为它们安装了其操作所需的所有依赖项。,其他程序之前安装过它们并不重要。这样做的优点是对操作系统的修改(例如失败的依赖项更新或恶意软件)不会影响通用包。

从开发者的角度来看, 与传统封装不同,通用封装只需适应一种规格。 尽管Debian和Ubuntu使用相同的传统包格式,但它们不能互换。

尽管使用与处理传统包的包管理器不同的包管理器来安装和更新此类包,但根据格式和应用程序,可以使用相同的图形应用程序。更新也是如此。

通用封装类型

最重要的通用包类型是:

  • 捕捉
  • Flatpak
  • AppImage

捕捉

Snap 是最新的通用包格式,自 10 年推出以来已经陪伴我们 2014 年了。 除了在桌面 Linux 发行版、物联网 (IoT)、移动设备和服务器中使用之外,其开发人员还考虑了它。 任何人都可以创建自己的 Snap 软件包应用程序商店(存储库)或将其上传到 Canonical 的官方商店 Snapcraft。

虽然在 Snapcraft 中我们找到了最常见的免费和开源软件标题, 它通常是 Linux 版本的专有软件和应用程序云服务的首选。

Flatpak

尽管 Flatpak 是在 Snap 一年后发布的,但它实际上是之前名为 xdg-app 的项目的继承者。 其优点是在安全且隔离的环境中执行应用程序。无需管理员权限 并且不会对系统的其余部分构成安全风险。

Flatpak 它旨在分发桌面应用程序 并且还使用应用程序商店模型。最重要的是Flathub。

在 Flathub 上 这是最容易找到最新版本的免费和开源软件应用程序的地方

AppImage

自 2004 年加入我们以来,他是“一个程序、一个文件”方法的先驱。 每个 Appimage 包都包含应用程序及其使用所需的所有依赖项。

与其他两种格式不同的是, Appimage没有安装,您只需授予该文件执行权限,每次要使用它时双击即可执行。

也没有集中的应用程序商店,更新包括删除旧文件并安装新文件
。尽管有非官方网站和工具可以满足这种需求。

最好的格式是什么?尝试一下然后决定。请记住,在 Linux 世界中存在着怨恨、偏见,而且随着公司的参与不断增加,商业利益也存在着。这通常是决定意见而不是技术标准的因素。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。