安装配置 Flatpak
安装
需要Debian 10 (Buster) 或者 更新的版本
sudo apt install flatpak设置 XDG_DATA_DIRS 变量
注意添加下面的环境变量, 将 YOURUSERNAME 替换成你自己的用户名,比如你用的用户是 tonyw, 那么路径将替换为 export XDG_DATA_DIRS=/home/tonyw/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share
当你使用的shell是bash的时候,你也可以将其添加到 .bashrc
当你使用的shell是zsh的时候,你也可以将其添加到 .zshrc
记得执行 source .zshrc 或者 source .bashrc
export XDG_DATA_DIRS=/home/YOURUSERNAME/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share添加 Flathub 仓库
注意不要漏掉 --user 参数
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo安装应用
在官方网站 https://flathub.org/ 上找到需要安装的应用,比如下面的 Disk Usage Analyzer 应用

拷贝安装命令, 运行时注意选择安装方式.
当选择 user 方式时就不需要使用 sudo 的方式运行安装命令, 安装成功时会在每一项前打勾

选择system 的方式安装时, 安装命令前面如果不加sudo 那么就会出现下面的错误, 安装错误时每项前面会打叉

必须使用 sudo flatpak install flathub org.gnome.baobab 安装
运行应用
使用运行应用的命令来启动应用, 如下图示

我们可以创建一个shell文件来方便启动应用, 比如新建文件 diskanalyzer.sh 下面是文件的内容
#/bin/bash
<p>flatpak run org.gnome.baobab > /dev/null 2>&1 &然后使用 . ./diskanalyzer.sh 来启动应用, 不要忘记前面的点(.)
. ./diskanalyzer.sh
卸载应用
找到 app-id, 使用 ls -al ~/.var/app/ 找出所需要卸载的应用的 app-id
ls -al ~/.var/app/
或者使用 flatpak list 命令来查看 Application ID 如下所示
flatpak list
执行卸载命令 flatpak uninstall <appid>, 注意 --delete-data 选项的使用, 如果你想连同应用的数据一起删掉,才使用这个选项
flatpak uninstall <appid>
常见错误
没有配置 XDG_DATA_DIRS 环境变量会导致下面的错误
Note that the directories
'/var/lib/flatpak/exports/share'
'/home/tonyw/.local/share/flatpak/exports/share'
are not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.
error: Flatpak system operation ConfigureRemote not allowed for user
添加 Flathub 仓库时漏掉 --user 参数会导致下面的错误
Warning: Failed to get revokefs-fuse socket from system-helper: Flatpak system operation GetRevokefsFd not allowed for user
Warning: Flatpak system operation Deploy not allowed for user
Warning: Failed to get revokefs-fuse socket from system-helper: Flatpak system operation GetRevokefsFd not allowed for user
Error: Flatpak system operation Deploy not allowed for user
error: Failed to install org.freedesktop.Platform: Flatpak system operation Deploy not allowed for user
评论区