Centos7 下 Flatpak 的安装与使用

Flatpak 介绍

Flatpak(前世为 xdg-app)是一种用于构建、分发、安装和运行应用程序的技术,类似的应用程序容器技术还有大名鼎鼎的 SnapAppImage。它主要针对的是 Linux 桌面,通过在沙箱中隔离应用程序来提高 Linux 桌面的安全性,允许应用程序安装在任何 Linux 发行版上,而且支持用户在同一个系统中安装同一应用程序的多个版本。如果需要更多的 Flatpak 应用,可以从 Flathub 应用商店直接获取。

Flatpak 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
# 安装flatpak
# yum install flatpak flatpak-builder

# 添加flathub仓库
# flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 添加GNOME稳定版的仓库(已失效)
# wget https://sdk.gnome.org/keys/gnome-sdk.gpg
# flatpak remote-add --gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/
# flatpak remote-add --gpg-import=gnome-sdk.gpg --if-not-exists gnome-apps https://sdk.gnome.org/repo-apps/

# 添加GNOME每日构建版的仓库(最新)
# flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

Flatpak 仓库管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看仓库列表
# flatpak remotes

# 删除特定的仓库
# flatpak remote-delete gnome-apps

# 查看所有仓库的可用软件包列表(包括应用程序和运行时环境)
# flatpak remote-ls | head -20

# 查看所有仓库的应用程序列表
# flatpak remote-ls --app

# 查看特定仓库的应用程序列表
# flatpak remote-ls gnome-apps --app

Flatpak 应用管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 从特定的仓库安装应用程序(系统级安装-SystemWide)
# flatpak install flathub com.leinardi.gwe

# 从特定的仓库安装应用程序(用户级安装-PerUser)
# flatpak install --user flathub com.leinardi.gwe

# 运行已安装的应用程序
# flatpak run com.leinardi.gwe

# 查看已安装应用程序的详细信息
# flatpak info com.leinardi.gwe

# 查看已安装的软件包列表(包括应用程序和运行时环境)
# flatpak list

# 查看已安装的应用程序
# flatpak list --app

# 更新所有已安装的应用程序
# flatpak update

# 更新特定已安装的应用程序
# flatpak update com.leinardi.gwe

# 卸载特定的应用程序
# flatpak uninstall com.leinardi.gwe

# 离线安装(从Flathub下载应用程序的安装包,然后在本地离线安装,前提是系统已安装(或已包含)该应用程序所需的运行时环境)
# flatpak install com.leinardi.gwe.flatpak

# 提示:flatpak的命令,大多数都支持"--user"与"--system"参数,前者代表用户级的操作,后者代表系统级的操作,默认值为"--system"

Flatpak 配置代理

若 Flatpak 的下载速度比较慢,此时可以配置 Flatpak 使用代理,以此加快下载速度。

1
2
3
4
5
6
# 添加环境变量
# export http_proxy=http://127.0.0.1:8118
# export https_proxy=http://127.0.0.1:8118

# 测试代理
# curl -I www.google.com
1
2
3
# 移除环境变量
# unset http_proxy
# unset https_proxy

Flatpak 相关目录说明

1
2
1. 普通用户运行Flatpak应用后自动生成的缓存目录为:~/.var/app
2. 系统级安装Flatpak应用后,其应用的安装文件所在目录为:/var/lib/flatpak/app、/var/lib/flatpak/runtime

创建 Flatpak 应用的快捷方式

1
2
3
4
5
6
# 正常情况下安装Flatpak应用后,会自动创建快捷方式,如果没有则可以使用以下方法手动创建快捷方式

# 创建应用com.leinardi.gwe(系统级安装)的快捷方式
# ln -s /var/lib/flatpak/app/com.leinardi.gwe/x86_64/stable/fd76222820472b18cf6d6733e8549da7b25f14266cde1d4ba7d6975f983db7f8/files/share/applications/com.leinardi.gwe.desktop /usr/share/applications/gwe.desktop

# 通过按下 Alt + F2 快捷键,然后输入 r 重启界面,导航到应用程序 --> 附件 --> GreenWithEnvy,直接点击快捷方式启动应用

Deepin-Wine 安装

Deepin(深度)默认支持 Flatpak,因此可以通过 Flatpak 安装 Deepin 构建打包好的 Flatpak 应用。首先使用 Flatpak 安装 Deepin-Wine 容器,然后就可以安装 Deepin 官方提供的 TIM、微信、迅雷等常用应用了。实测虽然部分应用可以安装并使用,但实际使用起来不太稳定。具体安装步骤可参考:flatpak-deepinwine-giteeDeepin-Wine 环境的 Ubuntu/Debian 移植版

参考博客