什么是 Flatpak 以及如何在 Ubuntu 和其他 Linux 上安装 Flatpak 应用程序

已发表: 2020-05-28

管理是任何 Linux 发行版的重要功能之一,它简化了 Linux 应用程序的安装和维护方法。 不同的 Linux 发行版遵循不同的方法来打包和分发软件。

但是对于某些切换到不同 Linux 发行版的人来说,相同的功能有时会成为绊脚石。 他们发现很难理解新的包管理器并且无法安装应用程序。 为了解决多个包管理器的此类问题,Linux 发行版已经发展为生产通用包管理系统,例如 Snap、Appimage 和 Flatpak。

如今,如果您想下载任何应用程序,您一定遇到过“Flatpak”或“Flathub”这两个词。 那么,你是不是第一次也觉得迷惑呢? 如果是的话,这篇文章正是为了让你了解 Flatpak 以及安装和卸载 Flatpak 应用程序的基本用法。

遵循本初学者指南后,您将了解以下内容:

  • 什么是 Flatpak 和 Flathub
  • 在 Ubuntu、Pop!_OS、Linux Mint 和其他 Linux 发行版上启用或安装 Flatpak
  • 使用 GNOME 软件安装 Flatpak 应用程序
  • 从终端安装 Flatpak 应用程序
  • 从 .flatpakref 文件安装 Flatpak 应用程序
  • 使用其他 Flatpak 命令
  • 卸载 Flatpak 应用程序

什么是 Flatpak?

Flatpak 是一个通用的包管理系统,用于在任何 Linux 发行版上构建和分发应用程序。 您无需学习特定于发行版的包管理器即可安装 Flatpak 应用程序。 它为所有 Linux 发行版提供了一个命令行实用程序来下载、安装和更新应用程序。

Flatpak 应用程序与应用程序内的所有依赖库捆绑在一起。 因此,您也不需要在 Linux 桌面上安装任何外部依赖项。 在这里,我列出了 Flatpak 的主要独特功能,这些功能给出了使用它的几个理由。

Flatpak 的特点:

  • 运行应用程序的沙盒环境
  • 支持 24 个 Linux 发行版
  • 同时运行同一个应用的多个版本
  • 没有依赖不兼容
  • 在后台自动更新应用程序

什么是 Flathub?

Flathub 是一个集中的 flatpak 应用程序存储库,为 Linux 系统提供大量的应用程序和游戏。 它还为想要构建、分发和定期更新应用程序的开发人员提供构建服务。

您还可以将 Flathub 与您的软件中心集成,您可以在其中使用图形界面浏览和安装 Flatpak 应用程序。 如果您住在终端中,则可以使用命令行 Flatpak 实用程序从 Flathub 存储库浏览和安装应用程序。

因此,让我们开始第一步,在 Ubuntu 和其他 Linux 发行版上设置 Flatpak。

如何启用 Flatpak 支持?

如果你使用 Fedora、Endless OS、Linux Mint、CentOS、elementary OS,你可以跳过这一步,因为你不需要安装 Flatpak。 这些 Linux 发行版的最新版本带有预安装和默认的 Flatpak 支持。

现在要在其他 Linux 发行版上启用 Flatpak,我们只需要运行一个命令即可安装 Flatpak 并自动配置 Linux 系统。

在 Debian、Pop!_OS、Ubuntu 及其衍生产品上安装 Flatpak

 sudo apt install flatpak 
在 Ubuntu 20.04 上安装 Flatpak
在 Ubuntu 20.04 上安装 Flatpak

在 18.10 之前的旧版本 Ubuntu 上安装 Flatpak

 sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt 更新
sudo apt install flatpak

在 Red Hat Enterprise Linux (RHEL) 上安装 Flatpak

 须藤百胜安装flatpak

在 Arch Linux 上安装 Flatpak

 sudo pacman -S flatpak

在 OpenSUSE 上安装 Flatpak

 须藤 zypper 安装 flatpak

在 Solus 上安装 Flatpak

 sudo eopkg install flatpak xdg-desktop-portal-gtk

对于所有其他 Linux 发行版,您可以在此处查看。

完成 Flatpak 安装后,重新启动系统,我们就可以开始下一步安装 Flatpak 应用程序了。 但在我们继续之前,让我通知您,下面我将讨论三种从 Flathub repo 下载和安装 Flatpak 应用程序的方法。

  • 使用 GNOME 软件中心安装 Flatpak 应用程序
  • 使用 .flatpakref 文件安装 Flatpak 应用程序
  • 使用命令行安装 Flatpak 应用程序

所以,你们都可以根据自己的情况、愿望和舒适程度,随意使用这三种方法中的任何一种。 在这里,我还想提一下,我正在使用 Ubuntu 20.04 Linux 来显示 Flatpak 应用程序安装。

如何使用图形 GNOME 软件中心安装 Flatpak 应用程序?

1.安装Flatpak插件

对于所有害怕终端的人来说,图形方法是安装 Flaptak 应用程序的最简单方法。 要使用默认的软件中心,首先需要启用 Flatpak 支持。

因此,如果您使用的是 GNOME 桌面环境,请通过运行以下命令安装 Flatpak 插件:

 sudo apt install gnome-software-plugin-flatpak

对于 KDE 桌面,运行命令:

 sudo apt install plasma-discover-backend-flatpak 
安装 gnome-software-plugin-flatpak
在 Ubuntu 20.04 上安装 gnome-software-plugin-flatpak

2. 搜索带有Source标签的App到Flathub

现在只需在您的默认软件中心搜索该应用程序,您就会注意到一个标签,其中包含指向 Flathub 存储库的源。

GNOME 软件中心的 Flatpak 应用程序,带有 Flathub 的源标签
GNOME 软件中心的 Flatpak 应用程序,带有 Flathub 的源标签

单击“安装”,您现在可以在系统上安装 Flatpak 应用程序。

如何使用 .flatpakref (Flatpak) 文件安装 Flatpak 应用程序?

1. 在线Flathub平台搜索App

前往在线 Flathub 应用商店并搜索您想要的应用。

在 Flathub 中搜索 Flatpak 应用程序
在 Flathub 上搜索 Flatpak 应用

2. 下载 .flatpakref Flatpak 文件

单击“安装”,它将下载类似 flatpak 文件 .flatpakref 的 torrent,我们将在下一步中使用它来安装应用程序。

下载 Flatpak 应用程序文件
下载 Flatpak 应用程序文件

3. 从 .flatpakref 文件安装 Flatpak App

现在,运行以下命令以使用 .flatpakref 文件安装应用程序。

 flatpak install --from /path/to/<app-id>.flatpakref 
使用 flatpakref 文件安装 Flatpak 应用程序
使用 flatpakref 文件安装 Flatpak 应用程序

完成安装应用程序后,您可以在系统中搜索或运行以下命令打开应用程序:

 flatpak 运行 <app-id>

如何使用命令行安装 Flatpak 应用程序?

1. 安装 Flathub 存储库

要从终端安装 Flatpak 应用程序,我们首先需要安装 Flathub 存储库,以便我们可以搜索该应用程序然后安装它。

因此,运行命令以添加包含 Flatpak 应用程序完整列表的 Flathub:

 flatpak 远程添加 --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 
添加 Flathub 存储库
添加 Flathub 存储库

2. 从终端搜索 Flatpak App

我们现在可以使用单个命令搜索任何内容:

 flatpak 搜索 <应用程序名称> 
搜索 Flatpak 应用程序
搜索 Flatpak 应用程序

它将列出与您输入的app-name关键字相关的所有应用。

3. 使用 App ID 安装 Flatpak App

找到您要安装的应用程序,复制其应用程序 ID,并将其作为输入传递给以下命令以安装应用程序:

 flatpak 安装 flathub <app-id> 
安装 Flatpak 应用程序
安装 Flatpak 应用程序

现在使用以下命令运行应用程序:

 flatpak 运行 <app-id>

使用其他 Flatpak 命令

如果你想用 flatpak 做更多的事情,你可以通过阅读手册页来检查它的所有可用命令:

 男人平板
Flatpak 实用程序命令
Flatpak 实用程序命令

如您所见,有几个命令用于管理已安装的应用程序。 其中之一是flatpak list ,它显示系统上所有已安装的 Flaptak 应用程序。

 扁平化清单
列出所有安装在 Linux 系统上的 Flatpak 应用程序
列出所有安装在 Linux 系统上的 Flatpak 应用程序

要更新特定的应用程序,您可以运行:

 flatpak 更新 <app-id>

如何卸载 Flatpak 应用程序?

最后,如果你想删除 Flatpak 应用程序,你可以使用图形和命令行方法来做同样的事情。

如果您使用的是命令行,只需运行flatpak list并获取app-id 。 然后,运行命令卸载应用程序:

 flatpak 卸载 <app-id>

使用图形方法,您可以在各自的软件中心搜索已安装的应用程序,然后单击删除或卸载。

结论

我希望您喜欢初学者指南并了解 Flatpak 包管理系统。 随时在下面的评论部分表达您的意见或提出任何疑问。