侧边栏壁纸
博主头像
里奥的博客博主等级

行动起来,活在当下

  • 累计撰写 51 篇文章
  • 累计创建 8 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

WSL2 Debian 安装 Flatpak

里奥
2024-07-13 / 0 评论 / 1 点赞 / 100 阅读 / 5513 字

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

当你使用的shellbash的时候,你也可以将其添加到 .bashrc

当你使用的shellzsh的时候,你也可以将其添加到 .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

参考文档

  1. Debian Flathub Setup | Flathub

  2. Uninstallation | Flathub Documentation

1

评论区