在Linux中使用Flatpak
1. 概述
在本教程中,我们将学习如何使用Flatpak 包管理器、添加新的存储库以搜索应用程序、安装包和管理 Linux 系统上的应用程序。
Flatpak 是一个用于软件部署和包管理的实用程序,它提供了一个沙盒环境,允许用户在与系统其余部分隔离的情况下运行应用程序。
2. 使用 Flatpak 的优势
Flatpak 作为包管理器提供了许多优势:
- Flatpak 应用程序可以安装在任何支持 Flatpak 的 Linux 发行版上
- 我们可以添加存储库来查找和下载应用程序;因此,它支持应用程序的分散分发
- Flatpak 使应用程序与系统的其余部分隔离;因此,它更安全
- **Flatpak 应用程序向前兼容;**也就是说,同一个 Flatpak 应用程序可以在 Linux 发行版的下一个版本上运行,而无需任何更新
- 我们不需要担心程序在使用 Flatpak 时需要运行的依赖项/库
说了这么多,让我们学习如何使用 Flatpak。
3. 安装 Flatpak
首先,我们必须安装 Flatpak。
3.1. 在 Ubuntu / Debian 上
我们应该运行这些命令:
$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update
$ sudo apt install flatpak
之后,我们可以检查是否安装了 Flatpak:
$ flatpak --version
Flatpak 1.12.7
我们已经成功安装了 Flatpak。
3.2. 在 Fedora 上
我们应该运行*dnf install*:
$ sudo dnf install flatpak
3.3. 在 CentOS 和其他基于 Red-Hat 的发行版上
我们可以使用yum 包管理器:
$ sudo yum install flatpak
3.4. 在 OpenSUSE 上
我们应该使用zypper :
$ sudo zypper install flatpak
3.5. 在 Arch Linux 上
我们应该使用pacman 包管理器:
sudo pacman -S flatpak
4. 添加存储库
接下来,我们必须添加一个存储库,以便能够查找和安装应用程序。让我们添加最受欢迎的Flathub :
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
现在我们可以下载并安装位于 Flathub 存储库中的许多应用程序。
5. 搜索应用程序
在安装应用程序之前,我们可以通过运行flatpak search 搜索它们并获取有关它们的更多信息:
$ flatpak search discord
Name Description Application ID Version Branch Remotes
Discord Messaging, Voice, and Video Client com.discordapp.Discord 0.0.17 stable flathub
...
我们找到了我们想要安装的应用程序。我们还发现了有关该软件包的更多信息,包括其版本、应用程序 ID、分支和远程存储库。我们需要这些信息来稍后安装应用程序。
6. 安装应用程序
我们可以通过两种方式在 Linux 机器上安装应用程序:
6.1. 通过图形用户界面
要通过 GUI 安装应用程序,我们需要在发行版的软件中心安装一个启用 Flatpak 应用程序支持的插件:
$ sudo apt install gnome-software-plugin-flatpak
安装完成后,我们可以 从应用开发者的网站或 Flathub下载一个*.flatpakref*文件。之后,我们可以简单地双击该文件并在软件中心打开它进行安装:
软件中心将在 Linux 机器上下载并安装该应用程序。
6.2. 通过 CLI
要通过 CLI 安装应用程序,我们需要它的应用程序 ID 和远程存储库的名称:
$ flatpak install [remotes] [application ID]
我们已经从flatpak search输出中收到了这些信息:
$ flatpak install flathub com.discordapp.Discord
Flatpak 将下载并安装该应用程序。
或者,我们可以从*.flatpakref文件安装应用程序。我们可以 从 Flathub 或应用开发者的网站下载.flatpakref*文件:
$ flatpak install com.discordapp.Discord.flatpakref
Flatpak 将下载并安装该应用程序。
7. 运行 Flatpak 应用程序
要运行 Flatpak 应用程序,我们可以简单地在应用程序菜单中查找它,然后打开它。或者,我们可以使用 Flatpak 本身来启动应用程序:
$ flatpak run [application ID]
例如:
$ flatpak run com.discordapp.Discord
我们已经从flatpak search输出中收到了应用程序 ID 信息。
8. 更新应用程序
要更新安装在 Linux 系统上的 Flatpak 应用程序,请使用应用程序 ID运行flatpak update :
$ flatpak update [application ID]
例如:
$ flatpak update com.discordapp.Discord
Looking for updates…
Nothing to do.
因为我们已经安装了最新版本,所以没有找到更新。
此外,要更新 Linux 机器上安装的所有 Flatpak 应用程序,我们可以运行flatpak update:
$ flatpak update
Looking for updates…
Nothing to do.
未找到更新。
9. 列出所有 Flatpak 应用程序
要列出 Linux 系统上的所有 Flatpak 应用程序,我们可以运行flatpak list:
$ flatpak list
这将列出所有已安装的 Flatpak 应用程序。
10. 删除 Flatpak 应用程序
要卸载 Flatpak 应用程序,我们可以运行flatpak uninstall:
$ flatpak uninstall [application ID]
例如:
$ flatpak uninstall com.discordapp.Discord
Flatpak 将从机器中删除该应用程序。