探索 Flatpak Fedora 24

的主要特点之一 Fedora 24工作站更好的支持 平板包装 — 一种新的、与分发无关的格式,用于打包和分发 Linux 桌面应用程序。 Flatpak 的两个主要目标是创建可以跨发行版分发给用户的单个安装文件,以及运行应用程序时尽可能与系统的其余部分隔离。 对用户来说可能最大的实际好处是你可以运行任何版本的应用程序 Fedora 你正在使用。

几天前,我们在此处介绍了 Flatpak 发布公告 Fedora 杂志,但如果您之前从未听说过 Flatpak,您可能听说过 xdg-app,它是这项技术的开发名称。 它最近更名为 Flatpak,以反映它终于准备好进行更广泛使用的事实。 除了 Fedora Flatpak 已经在 Arch、Debian(实验性)、Mageia、openSUSE(仍为 xdg-app)中可用. 还有带有 Flatpak 的个人存储库,用于 Debian 稳定版和 Ubuntu.

它是怎样工作的?

应用程序在沙箱中运行,并且它的所有依赖项都存在于沙箱中。 应用程序可以使用所谓的运行时,它是一个定义明确的环境,为应用程序提供构建应用程序的平台的最常见组件。 目前有 三个不同的运行时 (GNOME、KDE、FreeDesktop)。 运行时中缺少的依赖项需要与应用程序捆绑在一起。 这样,应用程序可以在底层系统上几乎独立运行。

沙箱目前还没有完全封装。 大多数应用程序需要与系统的其余部分进行通信(加载/保存文件、发送通知、声音/视频服务器等),目前沙箱中需要存在漏洞才能实现这一点。 但是 Flatpak 的开发人员已经在开发一种 API,该 API 将允许在沙箱外进行受控访问并让用户负责它。 因此,将来,如果没有您的允许,该应用程序将无法访问您的数据或硬件。

Flatpak 有哪些应用程序可用?

GNOME 从一开始就支持这个项目,所以它也 提供最长的列表 以 Flatpak 形式提供的应用程序。 您可以安装 17 个 GNOME 应用程序的稳定版本,即 3.20。 这些对用户来说不是很有用 Fedora 24 因为 GNOME 3.20 包含在发行版中,但它可能会派上用场 Fedora 23 位使用 GNOME 3.18 的用户。 但是 GNOME 提供了更长的夜间版本列表 (23),这些版本将成为 GNOME 3.22。 所以如果你想尝试一下正在酿造的东西 Fedora 25 Flatpak 的 GNOME 夜间存储库提供了一种简单的方法。

另一个主要的桌面项目——KDE——也提供了为 Flatpak 打包的应用程序。 目前是 13个应用. 这些也是每晚构建。

文件基金会 为 Flatpak 提供 LibreOffice. 它是 5.2,所以又是一个较新的版本,您可以在 Fedora 24 (5.1)。

Flatpak 官方网站 列出了夜间版本中可用的其他应用程序:Darktable、GIMP、GTK+3 GIMP、Inkscape、MyPaint。 未在 Flatpak 网站上列出但可用的应用程序是 皮蒂维.

怎样安装和运行应用程序?

在 Fedora 24、GNOME 软件仅部分支持 Flatpak。 如果您愿意,它将更新已安装的应用程序或运行时或删除它们。 但是要设置存储库并安装应用程序,您需要转到命令行并使用 flatpak 命令。 如果您没有安装它,只需执行 sudo dnf 安装 flatpak。

要安装 Flatpak 应用程序,它需要几个命令,但相应的网站会为您提供分步说明,因此即使对于那些不太熟悉命令行的人来说也相当容易。

这是一个 example 怎样安装 GNOME 应用程序的夜间版本:

下载签名密钥并设置存储库:

$ wget https://sdk.gnome.org/nightly/keys/nightly.gpg
$ flatpak remote-add --gpg-import=nightly.gpg gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

列出存储库中的可用应用程序:

$ flatpak remote-ls gnome-nightly-apps --app

安装例如 gedit:

$ flatpak install gnome-nightly-apps org.gnome.gedit master

它应该创建应用程序的标准启动器,但您也可以从命令行启动它:

$ flatpak run org.gnome.gedit

请注意,Flatpak 允许在没有特权用户的情况下安装应用程序,只需在命令中添加 –user。 然后一切都位于您的主目录中。

在命令行中安装应用程序非常简单,但这并不是最好的用户体验。 在 Fedora 25 日,Flatpak 将完全集成到 GNOME 软件中,您只需下载一个 .flatpak 文件,双击它,软件会处理其余的工作。