在Ubuntu和其他Linux发行版上使用Flatpak

时间:2020-01-09 10:38:25  来源:igfitidea点击:

简介:Flatpak是一种新的通用包装格式。启用Flatpak将使我们能够轻松安装许多Linux应用程序。这是在Ubuntu和其他Linux发行版中使用Flatpak的方法。

除了Snaps和AppImage,还有另一个通用的打包系统Flatpak。我们将了解如何在大多数Linux发行版上安装和使用Flatpak及其优势。

什么是Flatpak?

Flatpak基本上是Linux上应用程序的框架。由于不同的发行商偏爱他们自己的软件包管理,因此Flatpak旨在提供具有其他优势的跨平台解决方案。它使开发人员的工作更加轻松。几乎可以在几乎所有Linux发行版(支持Flatpak)中使用单个应用程序构建,而无需对该包进行任何修改。

Flatpak的主要优势

  • 除了为不同的Linux发行版提供单个捆绑软件外,Flatpak还提供了与Linux桌面的集成,这使得浏览,安装和使用Flatpak应用程序(例如,Linux)更加容易。 Gnome软件中心可用于安装Flatpak。- Flatpaks是向前兼容的,即同一Flatpak应用程序可以在发行版的下一发行版上运行而无需更改。- 维护了运行时相关性,可以由应用程序使用。缺少的可以添加为应用程序的一部分。- 尽管Flatpak为应用程序分发提供了集中服务,但它完全支持应用程序的分散分发。

A.为各种Linux发行版启用Flatpak支持

安装Flatpak分为两个步骤。第一个是安装Flatpak,然后我们必须在其中安装应用程序的位置添加Flatpak存储库(此处为Flathub)。

在Ubuntu和Linux Mint上安装Flatpak

Linux Mint和Ubuntu默认情况下支持Flatpak。但是,我们可以通过尝试再次安装Flatpak来进行验证:

sudo apt install flatpak

在Debian,Ubuntu,Elementary OS和其他基于Ubuntu的发行版上安装Flatpak

基于Debian的发行版可以使用官方的PPA来安装Flatpak。打开终端并使用以下命令:

sudo add-apt-repository ppa:alexlarsson/flatpak 
sudo apt update 
sudo apt install flatpak

在基于Red Hat和Fedora的Linux发行版上安装Flatpak

要在Red Hat和Fedora上安装Flatpak,只需在下面输入以下命令:

sudo yum install flatpak

在openSUSE上安装Flatpak

要在基于openSUSE的Linux发行版上启用Flatpak支持,请使用以下命令:

sudo zypper install flatpak

在Arch Linux上安装Flatpak

要在基于Arch的Linux发行版上启用Flatpak支持,请使用以下命令:

sudo pacman -S flatpak

B.在软件中心中启用Flatpak应用程序支持

Flatpak应用程序可以通过命令行进行完全管理。但是,并不是每个人都喜欢使用命令行来安装应用程序,而在GNOME软件中心中启用Flatpak支持将成为救生员。

在某些发行版中,例如Pop!_OS 20.04,我们会发现Flatpak与软件中心集成在一起。因此,我们无需单独执行任何操作。

但是,如果默认情况下没有Flatpak集成,则需要GNOME软件插件才能通过GUI安装Flatpak。使用以下命令将其安装在基于Ubuntu的发行版中:

sudo apt install gnome-software-plugin-flatpak

对于其他发行版,请使用常规软件包安装命令来安装gnome-software-plugin-flatpak。安装后,重新启动软件中心或者计算机。

现在,我们可以从应用程序开发人员的网站或者官方Flatpak应用程序商店Flathub下载.flatpakref文件。

导航到下载文件夹,然后双击下载的.flatpakref文件。它应该打开软件中心,并将提供安装选项,如下图所示:

如果双击不起作用,也可以右键单击该文件,然后使用"软件安装打开"(默认)。

安装完成后,我们可以从软件中心或者从应用程序菜单启动它。

C.使用Flatpak命令(适用于中级专家)

现在,我们已经了解了如何启用Flatpak支持以及如何安装Flatpak应用程序,我们可以继续查看Flatpak命令以对软件包安装进行完全控制。

本教程的这一部分是可选的,仅适用于中级用户,他们更喜欢命令行而不是GUI。

添加用于安装Flatpak应用程序的存储库

Flatpak需要具有存储库信息,我们可以从中找到并下载应用程序。添加Flathub存储库是一个好主意,这样我们就可以访问许多Flatpak应用程序。

值得注意的是,在撰写本文时-Flathub是用于安装Flatpak的最受欢迎的存储库。因此,我们在提到的每个命令中都使用了它。如果我们正在使用其他存储库(远程源),请随时将Flathub替换为用于每个命令的存储库。

为此,请使用以下命令:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

可能还有其他存储库-检查并根据需要添加它们。

通过终端搜索Flatpak

我们可以通过以下方式使用Flatpak命令中的搜索选项来搜索可用的Flatpak应用程序:

flatpak search applicationname

应用程序名称不必精确。它将显示与搜索查询匹配的所有可能结果。

例如,flatpak搜索libreoffice返回LibreOffice稳定版本。

我们应该在上面的命令输出中注意两件事。 "应用程序ID"和"远程"。我们将需要这两个来安装应用程序。

安装Flatpak应用程序

从存储库安装Flatpak应用程序的通用方法是:

flatpak install <remotes> <ApplicationID>

例如,在上一个搜索命令中,我们获得了应用程序ID和存储库名称。我们可以通过以下方式使用此信息来安装应用程序:

flatpak install flathub org.libreoffice.LibreOffice

一些开发人员提供了自己的存储库。我们可以使用应用程序的flatpakref的绝对路径来安装应用程序或者通过Flathub。

flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref

从flatpakref文件安装Flatpak应用程序

如果我们已经在系统上下载了.flatpakref文件,请导航至该目录并使用命令进行安装:

flatpak install <ApplicationID>.flatpakref

假设我们已经下载了net.poedit.Poedit.flatpakref文件,该命令将如下所示:

flatpak install net.poedit.Poedit.flatpakref

运行Flatpak

要运行Flatpak应用程序,可以使用以下命令:

flatpak run <ApplicationID>

例如,如果我们安装了spotify,则命令如下所示:

flatpak run com.spotify.Client

显示系统上安装的所有Flatpak应用程序

我们可以使用以下命令显示系统上安装的所有Flatpak应用程序:

flatpak list

卸载Flatpak应用程序

我们可以使用带有应用程序ID的卸载选项来删除已安装的Flatpak软件包。

flatpak uninstall <ApplicationID>

它看起来应该像这样:

flatpak uninstall com.spotify.Client

一次更新所有Flatpak应用程序

flatpak update

通过删除未使用的Flatpak运行时来释放空间

清理系统并不时释放空间是明智的。我们可以使用以下命令删除未使用的Flatpak运行时:

flatpak uninstall --unused

上面的命令列出了未使用的运行时,并提供了将其全部删除的选项。

D.对Flatpak进行故障排除

在本节中,我们将看到Flatpak可能会遇到的一些常见问题。

修复Flatpak安装错误

如果遇到这样的错误:

error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed

我们可以使用以下命令轻松修复它:

flatpak update -v

如果由于互联网连接不良或者系统关闭而导致Flatpak安装不完整,则会出现错误。更新Flatpak存储库通常可以解决此问题。