Linux 新手很受欢迎,因为他们可以安装软件包,同时节省时间和精力。 Ubuntu 的母公司 Canonical 率先实现了 snaps,这是一种跨发行版的无依赖软件。
Snap 出现了 Flatpak,这是另一个用 C 编写的通用打包系统。被认为是一个包管理实用程序,它允许用户在隔离的环境中安装和运行应用程序。
基本术语
与 Snap 一样,Flatpak 旨在简化跨 Linux 发行版的软件管理。 以下是一些值得了解的常用术语:
- 平板包装:这是一个用于在 Linux 上构建、分发和运行沙盒桌面应用程序的系统。
- 运行:运行时也称为平台,因为它们作为集成平台工作,提供 Flatpak 应用程序工作所需的基本实用程序。
- Flatpak 应用程序:这些是用户可以使用 扁平包装 他们的计算机上的命令。
使用 Flatpak 的优势
- 普遍性:Flatpak 作为一个实用服务管理器,允许用户在几乎任何 Linux 桌面上安装和运行应用程序。 这将包括任何非 GNU 发行版、只读操作系统、无 systemd 发行版或其他架构。
- 创新友好:Flatpak 促进分发维护者帮助开发人员专注于他们的创新目标。
- 稳定:应用程序中的任何损坏都不会导致系统崩溃。 这是因为 Flatpak 运行时包含在内,不会干扰系统的工作。
- 无根安装:安装 Flatpak 应用程序/运行时时不需要提升权限。
- 沙盒应用:Flatpak 的主要目标之一是通过将应用程序彼此隔离来提高系统安全性。 应用程序被沙盒化并在单独的孤岛中运行。
在 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 的发行版上
要在 Elementary 和 Zorin 等基于 Debian 的发行版上安装 Flatpak,您需要在下载软件包之前向系统添加 PPA:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
您还可以使用上述命令在 Ubuntu 上安装 Flatpak。
在红帽和 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
在 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
作为一个 example,让我们搜索 Spotify 并安装它(如果可用)。
flatpak search spotify
结果值将显示应用程序 ID、版本、分支和远程以及软件描述。
使用 Flatpak 安装软件包
使用 Flatpak 安装应用程序的基本语法是:
flatpak install remotes applicationID
为了 example要安装 Spotify,您可以使用:
flatpak install flathub com.spotify.Client
启动应用程序
使用以下命令格式启动应用程序:
flatpak run applicationID
为了 example:
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
使用将 GNOME Flatpak 存储库添加到您的系统 远程添加:
sudo flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/
要改为安装 nightly 版本,请发出以下命令:
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
…在哪里 远程名称 是远程存储库的名称。
为了 example,从您的系统中删除 Flathub 存储库:
sudo flatpak remote-delete flathub
修复 Flatpak 安装
使用 修理 修复系统上的 Flatpak 安装的命令:
sudo flatpak repair
该命令需要一点时间才能运行,因此请耐心等待它完全执行。
杀死一个 Flatpak 进程
要杀死任何 Flatpak 进程,首先,检查哪些进程正在运行:
sudo flatpak ps
要杀死一个进程:
sudo flatpak kill applicationID
检查系统是否成功终止进程:
sudo flatpak ps
充分利用 Flatpak 的命令
作为初学者,您可能会对 Linux 发行版中可用的不同术语、行话和大量命令感到不知所措。 但是,Flatpak 可以让您安全可靠地安装应用程序,让您的生活更轻松。
如果您刚刚开始,最好在了解发行版中可用的不同细微差别时缓慢而稳定地探索各种功能。 如果您根本不想处理命令行,请考虑切换到 Snap 和 Snap Store 以在 Linux 上安装软件包。