Flatpak
简介¶
来自项目网页
Flatpak 是一个在各种 Linux 发行版之间分发桌面应用程序的框架。它由长期从事 Linux 桌面工作的开发人员创建,并作为一个独立的开源项目运行。
在安装包含 GNOME(“带 GUI 的服务器”或“工作站”)的软件选择的 Rocky Linux 时,Flatpak 会默认安装。也可以手动安装。(参见随附的流程)这是用您想要使用的工具填充桌面环境的绝佳方式。
手动安装¶
注意
如果您已经运行了介绍中描述的完整 GNOME 桌面环境,则可以跳过此步骤。
使用安装 Flatpak
sudo dnf install flatpak
添加 Flatpak 存储库
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
重启您的系统
sudo shutdown -r now
Flatpak 命令¶
要查看所有可用的 Flatpak 命令列表
flatpak --help
这将输出以下内容
Usage:
flatpak [OPTION…] COMMAND
Builtin Commands:
Manage installed applications and runtimes
install Install an application or runtime
update Update an installed application or runtime
uninstall Uninstall an installed application or runtime
mask Mask out updates and automatic installation
pin Pin a runtime to prevent automatic removal
list List installed apps and/or runtimes
info Show info for installed app or runtime
history Show history
config Configure flatpak
repair Repair flatpak installation
create-usb Put applications or runtimes onto removable media
Find applications and runtimes
search Search for remote apps/runtimes
Manage running applications
run Run an application
override Override permissions for an application
make-current Specify default version to run
enter Enter the namespace of a running application
ps Enumerate running applications
kill Stop a running application
Manage file access
documents List exported files
document-export Grant an application access to a specific file
document-unexport Revoke access to a specific file
document-info Show information about a specific file
Manage dynamic permissions
permissions List permissions
permission-remove Remove item from permission store
permission-set Set permissions
permission-show Show app permissions
permission-reset Reset app permissions
Manage remote repositories
remotes List all configured remotes
remote-add Add a new remote repository (by URL)
remote-modify Modify properties of a configured remote
remote-delete Delete a configured remote
remote-ls List contents of a configured remote
remote-info Show information about a remote app or runtime
Build applications
build-init Initialize a directory for building
build Run a build command inside the build dir
build-finish Finish a build dir for export
build-export Export a build dir to a repository
build-bundle Create a bundle file from a ref in a local repository
build-import-bundle Import a bundle file
build-sign Sign an application or runtime
build-update-repo Update the summary file in a repository
build-commit-from Create new commit based on existing ref
repo Show information about a repo
Help Options:
-h, --help Show help options
Application Options:
--version Print version information and exit
--default-arch Print default arch and exit
--supported-arches Print supported arches and exit
--gl-drivers Print active gl drivers and exit
--installations Print paths for system installations and exit
--print-updated-env Print the updated environment needed to run flatpaks
--print-system-only Only include the system installation with --print-updated-env
-v, --verbose Show debug information, -vv for more detail
--ostree-verbose Show OSTree debug information
不必记住命令列表,但知道如何获取列表以及使用 --help
选项是一个好主意。
Rocky Linux 8.x 和 flatpak search
如果您使用的是 Rocky Linux 8.x 版本,您将会遇到此 bug。运行命令时
flatpak search [packagename]
其中 [packagename] 是您正在寻找的软件包,您将得到
F: Failed to parse /var/lib/flatpak/appstream/flathub/x86_64/active/appstream.xml.gz file: Error on line 4065 char 29: <p> already set '
Organic Maps is a free Android & iOS offline maps app for travelers,
tourists, hikers, drivers, and cyclists.
It uses crowd-sourced OpenStreetMap data and is developed with love by
' and tried to replace with ' ('
No matches found
对此没有解决方法。为避免错误,请使用本文档中的 Flathub 资源来获取并安装所需的软件包。
Flathub¶
Flathub 是一个用于获取或提交桌面软件包的网络资源。
要浏览 Flathub,请访问 https://flathub.org/。这里有大量精选的桌面软件包, nicely divided into categories.
将 Flathub 与 Flatpak 一起使用¶
例如,OBS Studio 的安装过程是
-
在 Flathub 上打开“音频和视频”部分
-
从列表中选择“OBS Studio”
-
点击“安装”按钮旁边的向下箭头
-
确保您已完成 Rocky Linux 的所有安装先决条件(第二张图片中的第 1 项,已在上面完成),然后复制命令(第二张图片中的第 2 项),并将其粘贴到终端中
flatpak install flathub com.obsproject.Studio Looking for matches… Required runtime for com.obsproject.Studio/x86_64/stable (runtime/org.kde.Platform/x86_64/6.6) found in remote flathub Do you want to install it? [Y/n]: Y
-
当您回答“Y”并按下 Enter 时,您将看到以下内容
com.obsproject.Studio permissions: ipc network pulseaudio wayland x11 devices file access [1] dbus access [2] system dbus access [3] [1] host, xdg-config/kdeglobals:ro, xdg-run/pipewire-0 [2] com.canonical.AppMenu.Registrar, org.a11y.Bus, org.freedesktop.Flatpak, org.freedesktop.Notifications, org.kde.KGlobalSettings, org.kde.StatusNotifierWatcher, org.kde.kconfig.notify [3] org.freedesktop.Avahi ID Branch Op Remote Download 1. com.obsproject.Studio.Locale stable i flathub < 47.0 kB (partial) 2. org.kde.KStyle.Adwaita 6.6 i flathub < 8.0 MB 3. org.kde.Platform.Locale 6.6 i flathub < 380.6 MB (partial) 4. org.kde.PlatformTheme.QGnomePlatform 6.6 i flathub < 9.7 MB 5. org.kde.WaylandDecoration.QAdwaitaDecorations 6.6 i flathub < 1.2 MB 6. org.kde.Platform 6.6 i flathub < 325.0 MB 7. com.obsproject.Studio stable i flathub < 207.7 MB Proceed with these changes to the system installation? [Y/n]:
-
回答“Y”并按下 Enter 将更改系统权限(如 noted)并安装应用程序。
-
如果一切顺利,您应该会收到
Installation complete.
-
现在,您可以通过“活动”菜单搜索并运行 OBS Studio。
列出软件包¶
要查看您系统上已安装的 Flatpak,请打开终端并使用此命令
flatpak list
这将向您显示类似这样的输出
Name Application ID Version Branch Installation
OBS Project com.obsproject.Studio 30.1.2 stable system
FileZilla org.filezillaproject.Filezilla 3.66.1 stable system
Freedesktop Platform org.freedesktop.Platform 22.08.24 22.08 system
Freedesktop Platform org.freedesktop.Platform 23.08.16 23.08 system
Mesa org.freedesktop.Platform.GL.default 24.0.4 22.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 24.0.4 22.08-extra system
Mesa org.freedesktop.Platform.GL.default 24.0.5 23.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 24.0.5 23.08-extra system
Intel org.freedesktop.Platform.VAAPI.Intel 22.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 23.08 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
openh264 org.freedesktop.Platform.openh264 2.4.1 2.4.1 system
The GIMP team org.gimp.GIMP 2.10.36 stable system
GNOME Application Platform version 46 org.gnome.Platform 46 system
Adwaita theme org.kde.KStyle.Adwaita 6.6 system
KDE Application Platform org.kde.Platform 6.6 system
QGnomePlatform org.kde.PlatformTheme.QGnomePlatform 6.6 system
QAdwaitaDecorations org.kde.WaylandDecoration.QAdwaitaDecorations 6.6 system
更新软件包¶
要将软件包更新到最新版本,请使用 flatpak list
输出中的“应用程序 ID”
flatpak update com.obsproject.Studio
移除软件包¶
要卸载软件包,请使用 flatpak list
输出中的“应用程序 ID”
flatpak uninstall com.obsproject.Studio
结论¶
您可以使用 Flathub 和 Flatpak 用从游戏到生产力工具的各种应用程序来填充您的 GNOME 桌面。
作者:Steven Spencer
贡献者:Ganna Zhyrnova