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



