如何在 Linux 上安装和使用 Flatpak
在 Linux 中,有多种安装软件包的途径。您可以使用包管理器,例如用于基于 Debian 的发行版的 APT 和用于基于 RHEL 的发行版的 YUM。如果官方存储库中没有这些软件包,您可以使用可用的PPA(对于Debian发行版)或使用DEB或< RPM 包。如果您不喜欢使用终端,软件中心可以为您提供更简单的安装应用程序的方法。如果一切都失败了,您仍然可以选择从源代码构建。
尽管如此,仍然存在一些挑战。软件中心可能并不总是有您正在寻找的应用程序,并且从 PPA 安装可能会产生错误或兼容性问题。此外,从源代码构建需要更高水平的专业知识,对于 Linux 新手来说并不是一种适合初学者的方式。
鉴于这些挑战,强烈建议采用通用的软件包安装方式,以节省时间并避免因兼容性问题而产生的错误。 Canonical 是第一个以 snap 包的形式实现这一想法的公司。 Snap 是跨发行版、容器化且无依赖性的软件包,可简化软件应用程序的安装。
与 snaps 一起出现的是 flatpak,这是另一种通用包装系统。
扁平包装
flatpak 用C 编写,是一种包管理实用程序,允许用户在沙盒或隔离环境中安装和运行应用程序。就像snaps一样,flatpak旨在简化跨不同发行版的软件包的管理。单个 flatpak 可以安装在任何支持 Flatpak 的 Linux 发行版中,无需任何修改。
如何在 Linux 发行版中安装 Flatpak
在本指南中,我们重点介绍如何安装 Flatpak 并在各种 Linux 发行版中使用它。安装 Flatpak 过程分为两步。首先,您需要使用发行版的包管理器安装 Flatpak,然后添加要安装应用程序的 Flatpak 存储库 ( Flathub )。
在 Ubuntu 和 Mint 上安装 Flatpak
默认情况下,Ubuntu 18.04 和 Mint 19.3 及更高版本支持 Flatpak。您可以通过运行以下命令来确认这一点:
sudo apt install flatpak
在 Debian 和基于 Debian 的发行版上安装 Flatpak
对于其他基于 Debian 的发行版,例如 Zorin、Elementary 和其他发行版,请添加所示的 PPA 并执行以下命令:
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
在 RedHat 和 Fedora 上安装 Flatpak
对于 Fedora 和 RHEL/CentOS 8 运行该命令。
sudo dnf install flatpak
对于早期版本,RHEL/CentOS 7 使用 yum 软件包管理器安装 flatpak。
sudo yum install flatpak
在 OpenSUSE 上安装 Flatpak
要在 OpenSUSE 上启用 Flatpak,请调用以下命令:
sudo zypper install flatpak
在 ArchLinux/Manjaro 上安装 Flatpak
最后,要在 Arch Linux 及其版本上启用 Flatpak,请调用以下命令:
sudo pacman -S flatpak
安装Flatpak后,下一步将启用 Flatpak 的存储库,从该存储库下载应用程序。
如何在 Linux 中添加 Flathub 存储库
下一步将添加 Flatpak 的存储库,我们将从中下载和安装应用程序。这里。我们正在添加 Flathub,因为它是最受欢迎且使用最广泛的存储库。
将 Flathub 添加到您的系统。运行下面的命令。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
如何在 Linux 中使用 Flatpak
从存储库安装应用程序之前,您可以使用以下语法在 Flathub 上搜索其可用性:
flatpak search application name
例如,要在 Flathub 中搜索 Spotify,请运行以下命令:
flatpak search spotify
结果将为您提供应用程序 ID、版本、分支、遥控器以及软件应用程序的简短描述。
要从存储库安装应用程序,请使用以下语法:
flatpak install [remotes] [Application ID]
在本例中,要安装 Spotify,请运行命令
flatpak install flathub com.spotify.Client
要运行 flatpak 应用程序,请执行以下命令:
flatpak run [Application ID]
例如,
flatpak run com.spotify.Client
就我而言,这具有启动 Spotify 应用程序的效果。
要列出系统上驻留的 flatpak 软件包,请运行以下命令:
flatpak list
要卸载应用程序,请使用以下语法:
flatpak uninstall [Application ID]
例如,要删除 Spotify,请运行:
flatpak uninstall com.spotify.Client
要更新所有 flatpak 软件包,请运行:
flatpak update
就我而言,所有 Flatpak 都是最新的,因此没有进行任何更改。
最后,要检查您正在使用的 flatpak 版本,请执行:
flatpak --version
结论
Flatpak 在为您的系统提供对其他软件的访问方面发挥了很大作用。这是通过 Flathub 存储库实现的,该存储库包含大量的 flatpak 应用程序。