Contents

在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*文件。之后,我们可以简单地双击该文件并在软件中心打开它进行安装:

/uploads/flatpak/1.png

软件中心将在 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 将从机器中删除该应用程序。