探索 Flatpak Fedora 24

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

几天前,我们在 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,Flatpak 仅在 GNOME 软件中得到部分支持。 如果您愿意,它将更新已安装的应用程序或运行时或删除它们。 但是要设置存储库并安装应用程序,您需要转到命令行并使用 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 Software 中,您只需下载一个 .flatpak 文件,双击它,其余的由 Software 负责。