安装配置 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
评论区