Flatpak 初学者:使用 Flatpak 下载软件简介

Linux 新手很受欢迎,因为他们可以在节省时间和精力的同时安装软件包。 Ubuntu 的母公司 Canonical 是第一个实施 snaps 的公司,这是一种跨发行版的无依赖性软件。

随着 Snap 的出现,Flatpak 是另一个用 C 编写的通用打包系统。它被认为是一个包管理实用程序,它允许用户在隔离的环境中安装和运行应用程序。

基本术语

与 Snap 一样,Flatpak 旨在简化跨 Linux 发行版的软件管理。以下是一些值得了解的常用术语:

  • Flatpak :这是一个用于在 Linux 上构建、分发和运行沙盒桌面应用程序的系统。
  • 运行时:运行时也称为平台,因为它们作为集成平台工作,以提供 Flatpak 应用程序运行所需的基本实用程序。
  • Flatpak 应用程序:这些是用户可以在他们的计算机上使用flatpak命令安装的应用程序。

使用 Flatpak 的优势

  • 通用性:Flatpak 作为实用程序服务管理器,允许用户在几乎所有 Linux 桌面上虚拟安装和运行应用程序。这将包括任何非 GNU 发行版、只读操作系统、无系统发行版或其他架构。
  • 创新友好:Flatpak 促进分发维护者,以帮助开发人员专注于他们的创新目标。
  • 稳定性:应用程序中的任何损坏都不会导致系统损坏。这是因为 Flatpak 运行时被包含在内并且不会干扰系统的工作。
  • 无根安装:安装 Flatpak 应用程序/运行时时不需要提升权限。
  • 沙盒应用程序:Flatpak 的主要目标之一是通过将应用程序彼此隔离来提高系统安全性。应用程序被沙盒化并在单独的孤岛中运行。

相关: Ubuntu 中软件存储库的初学者指南

在 Linux 发行版上安装 Flatpak

根据您使用的 Linux 发行版,有多种安装 Flatpak 的方法。

Flatpak 安装是一个两步过程。第一步包括通过包管理器安装 Flatpak。第二步包括添加 Flatpak 的存储库 Flathub,您可以从中安装各种应用程序。

以下是在不同 Linux 发行版上安装软件包的方法:

在 Ubuntu 和 Mint 上

默认情况下,Flatpak 支持 Ubuntu 18.04、Mint 19.3 及其更高版本。您可以使用 APT 在 Ubuntu 和 Linux Mint 上安装该软件包:

 sudo apt install flatpak

在 Debian 和基于 Debian 的发行版上

要在基于 Debian 的发行版(如 Elementary 和 Zorin)上安装 Flatpak,您需要在下载软件包之前向系统添加 PPA:

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

你也可以使用上面提到的命令在 Ubuntu 上安装 Flatpak。

在 Red Hat 和 Fedora 上

要在基于 RHEL 的发行版(如 Fedora 和 CentOS)上安装,请运行以下命令:

 sudo dnf install flatpak

或者,您也可以使用 YUM 包管理器:

 sudo yum install flatpak

在 OpenSUSE 上

发出以下命令在 OpenSUSE 上安装 Flatpak:

 sudo zypper install flatpak

在 ArchLinux/Manjaro 上

最后但并非最不重要的是,要在 Arch Linux 及其派生的发行版上安装该软件包,请运行以下命令:

 sudo pacman -S flatpak

相关: Flathub 与 Snap Store:下载 Linux 应用程序的最佳站点

在 Linux 中添加 Flathub 存储库

下一步是添加 Flatpak 的存储库 Flathub,以便您可以从其最受欢迎和使用最广泛的存储库之一下载和安装应用程序。

在 Linux 上添加存储库,请运行以下命令:

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

如何在 Linux 上使用 Flatpak

使用 Flatpak 与在 Linux 上使用其他包管理器非常相似。您可以使用 Flatpak 命令行工具从 Flathub 存储库搜索和安装应用程序。

在 Flathub 上搜索应用程序

在开始安装应用程序之前,您可以检查存储库中是否有某个应用程序可用。此命令的默认格式为:

 flatpak search application-name

例如,让我们搜索 Spotify 并安装它(如果可用)。

 flatpak search spotify

结果值将显示应用程序 ID、版本、分支和远程以及软件描述。

使用 Flatpak 安装软件包

使用 Flatpak 安装应用程序的基本语法是:

 flatpak install remotes applicationID

例如,要安装 Spotify,您可以使用:

 flatpak install flathub com.spotify.Client

启动应用程序

使用以下命令格式启动应用程序:

 flatpak run applicationID

例如:

 flatpak run com.spotify.Client

这最终将在您的系统上启动 Spotify 应用程序。

列出已安装的 Flatpak 软件包

让我们更进一步。要获取系统上安装的所有 Flatpak 软件包的列表:

 flatpak list

更新已安装的软件包

要更新系统中的 Flatpak 软件包,请运行:

 flatpak update

如果所有软件包都已经是最新的,则运行上述命令后不会有新的变化。

使用 Flatpak 卸载软件

如果您已经安装了一个应用程序并且不想再保留它,您可以使用卸载方法成功卸载它。命令的默认语法是:

 flatpak uninstall applicationID

由于我们刚刚安装了 Spotify,请尝试通过键入以下内容卸载该应用程序:

 flatpak uninstall com.spotify.Client

启用 GNOME 存储库

就像 Flathub 一样,GNOME 存储库包含所有 GNOME 核心应用程序。中央存储库本身有两个版本:稳定版和夜间版。

添加 GNOME 稳定存储库

使用wget下载存储库的 GPG 密钥:

 wget https://sdk.gnome.org/keys/gnome-sdk.gpg

使用remote-add将 GNOME Flatpak 存储库添加到您的系统:

 sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

要安装夜间版本,请发出以下命令:

 wget https://sdk.gnome.org/nightly/keys/nightly.gpg
sudo flatpak remote-add --gpg-import=nightly.gpg --if-not-exists gnome-nightly-apps https://sdk.gnome.org/nightly/repo-apps/

列出远程存储库

列出所有配置的远程存储库:

 flatpak remotes

上面的命令将列出您添加到系统中的存储库。它还将显示存储库是系统范围的安装还是特定于少数用户。

删除 Flatpak 存储库

删除存储库的基本语法是:

 sudo flatpak remote-delete remote-name

…其中remote-name是远程存储库的名称。

例如,要从系统中删除 Flathub 存储库:

 sudo flatpak remote-delete flathub

修复 Flatpak 安装

使用repair命令修复系统上的 Flatpak 安装:

 sudo flatpak repair

该命令需要一点时间运行,所以请耐心等待它完全执行。

杀死一个 Flatpak 进程

要杀死任何 Flatpak 进程,首先,检查哪些进程正在运行:

 sudo flatpak ps

杀死一个进程:

 sudo flatpak kill applicationID

要检查系统是否成功终止了进程:

 sudo flatpak ps

相关:如何在 Linux 上使用 ps 命令显示进程相关信息

充分利用 Flatpak 的命令

作为初学者,您可能会对 Linux 发行版中可用的不同术语、行话和大量命令感到不知所措。然而,Flatpak 让您安全可靠地安装应用程序,让您的生活更轻松。

如果您刚刚开始,最好在了解发行版中可用的不同细微差别时,缓慢而稳定地探索各种功能。如果您根本不想处理命令行,请考虑切换到 Snap 和 Snap Store 以在 Linux 上安装软件包。