如何在 Linux 上安装和使用 Flatpak
在 Linux 中,安装软件包的方法有很多。您可以使用包管理器,例如基于Debian 的发行版的APT和基于 RHEL 的发行版的YUM。如果官方存储库中没有这些包,您可以使用可用的PPA(适用于Debian发行版)或使用DEB或RPM包安装它们。如果您不喜欢使用终端,软件中心可以为您提供一种更简单的应用程序安装方式。如果一切都失败了,您仍然可以选择从源代码构建。
尽管如此,还是存在一些挑战。软件中心可能并不总是有你正在寻找的应用程序,从 PPA 安装可能会出现错误或兼容性问题。此外,从源代码构建需要更高水平的专业知识,对于Linux 新手来说,这不是一种适合初学者的方式。
鉴于这些挑战,强烈建议采用通用的软件包安装方式,以节省时间并避免因兼容性问题而导致的错误。Canonical 是第一个以 snap 软件包的形式实现这种想法的公司。Snap是跨发行版、容器化且无依赖性的软件包,可简化软件应用程序的安装。
与snaps一起出现的还有flatpak,这是另一个通用的打包系统。
扁平包装
flatpak用C编写,是一个包管理实用程序,允许用户在沙盒或隔离环境中安装和运行应用程序。与snaps一样,flatpak旨在简化跨不同发行版的软件包管理。单个flatpak可以安装在任何支持Flatpaks的 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 应用程序。