Linux flatpak 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 上的 Flatpak 包管理工具。Flatpak 是一种现代且安全的方式来安装和管理系统上的应用程序,为每个应用程序提供一致且隔离的环境。我们将从安装 Flatpak 并启用 Flathub 仓库开始,以便访问更广泛的应用程序。然后,我们将学习如何在 Ubuntu 22.04 系统上搜索、安装和管理 Flatpak 应用程序。最后,我们将探索如何根据特定需求自定义 Flatpak 环境。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/sudo -.-> lab-422684{{"Linux flatpak 命令实用示例"}} linux/apt -.-> lab-422684{{"Linux flatpak 命令实用示例"}} end

Flatpak 介绍

在这一步中,我们将探索 Linux 上的 Flatpak 包管理工具。Flatpak 是一种现代且安全的方式来安装和管理系统上的应用程序,为每个应用程序提供一致且隔离的环境。

首先,让我们在 Ubuntu 22.04 系统上安装 Flatpak 包:

sudo apt install -y flatpak

示例输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  dbus-x11 flatpak-session-helper libdconf-dbus-1-0 libflatpak0 libostree-1-1 libsoup2.4-1 libsoup2.4-dev libsoup2.4-doc libsoup2.4-gir libsoup2.4-gir-dev
  libsoup2.4-lang
Suggested packages:
  libsoup2.4-dev
The following NEW packages will be installed:
  dbus-x11 flatpak flatpak-session-helper libdconf-dbus-1-0 libflatpak0 libostree-1-1 libsoup2.4-1 libsoup2.4-dev libsoup2.4-doc libsoup2.4-gir libsoup2.4-gir-dev
  libsoup2.4-lang
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,095 kB of archives.
After this operation, 15.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

接下来,让我们启用 Flatpak 仓库以访问更广泛的应用程序:

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

示例输出:

Added remote flathub

现在,我们可以开始探索和安装 Flatpak 应用程序。在下一步中,我们将学习如何在系统上管理 Flatpak 应用程序。

安装和管理 Flatpak 应用程序

在这一步中,我们将学习如何在 Ubuntu 22.04 系统上安装和管理 Flatpak 应用程序。

首先,让我们在 Flathub 仓库中搜索可用的 Flatpak 应用程序:

flatpak search gimp

示例输出:

Name                 Description                       Version Branch        Remotes
org.gimp.GIMP         The GNU Image Manipulation Program 2.10.30 stable       flathub

要安装 GIMP 应用程序作为 Flatpak,我们可以使用以下命令:

sudo flatpak install flathub org.gimp.GIMP

示例输出:

Looking for matches...
Found remote 'flathub'
Resolving dependencies...
Downloading metadata...
Downloading: org.gimp.GIMP/x86_64/stable (1/1)
Importing: org.gimp.GIMP/x86_64/stable (1/1)
Installation complete.

现在,让我们使用 Flatpak 启动 GIMP 应用程序:

flatpak run org.gimp.GIMP

这将在 Flatpak 提供的沙盒环境中启动 GIMP 应用程序。

要管理已安装的 Flatpak 应用程序,你可以使用以下命令:

列出所有已安装的 Flatpak 应用程序:

flatpak list

更新所有已安装的 Flatpak 应用程序:

sudo flatpak update

卸载一个 Flatpak 应用程序:

sudo flatpak uninstall org.gimp.GIMP

在下一步中,我们将探索如何根据你的特定需求自定义 Flatpak 环境。

自定义 Flatpak 环境

在这最后一步中,我们将探索如何根据你的特定需求自定义 Flatpak 环境。

Flatpak 提供了一种为应用程序创建自定义运行时环境的方式。运行时是应用程序运行所需的底层库和依赖项。通过使用自定义运行时,你可以确保应用程序能够访问所需的特定版本的库和依赖项,而不会与其他应用程序发生冲突。

让我们为 GIMP 应用程序创建一个自定义运行时:

## 创建一个新的 Flatpak 运行时
flatpak remote-add --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
flatpak install flathub-beta org.gnome.Platform//43

## 基于 GNOME 平台创建一个自定义的 GIMP 运行时
flatpak build-init gimp-runtime org.gimp.GIMP org.gnome.Platform//43
flatpak build gimp-runtime flatpak install flathub org.gimp.GIMP
flatpak build-finish gimp-runtime
flatpak build-export ~/project/gimp-runtime gimp-runtime

现在,我们可以使用自定义运行时安装 GIMP 应用程序:

flatpak install ~/project/gimp-runtime org.gimp.GIMP
flatpak run org.gimp.GIMP

这将使用我们创建的自定义运行时启动 GIMP 应用程序,确保它能够访问所需的特定库和依赖项。

你可以通过修改 gimp-runtime 目录中的依赖项、环境变量或其他设置来进一步自定义运行时。

总结

在本实验中,我们首先探索了 Flatpak 包管理工具,它提供了一种现代且安全的方式来在 Linux 上安装和管理应用程序。我们安装了 Flatpak 包并启用了 Flathub 仓库以访问更广泛的应用程序。接下来,我们学习了如何从 Flathub 仓库中搜索和安装 Flatpak 应用程序。最后,我们讨论了如何通过创建和管理 Flatpak 远程仓库和应用程序来自定义 Flatpak 环境。

Linux 命令速查表