在Ubuntu和其他Linux发行版上使用Flatpak
简介: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存储库通常可以解决此问题。