我在尝试更新 flatpak 时遇到了一些问题。我通过 flatpak(系统范围)安装了几个应用程序,有时我会使用以下命令更新所有应用程序:
flatpak update -y
这曾经工作得很好,但突然我收到了错误:
Flatpak system operation Deploy not allowed for user
这是一个完整的例子:
user:~$ flatpak update -y
Looking for updates…
ID Arch Zweig Remote Download
1. [✗] org.kde.WaylandDecoration.QGnomePlatform-decoration x86_64 5.12 flathub 1.0 kB / 56,8 kB
2. [✗] org.kde.WaylandDecoration.QGnomePlatform_decoration.Sources x86_64 5.12 flathub 1.0 kB / 52,6 kB
Warning: Flatpak system operation Deploy not allowed for user
Warning: Flatpak system operation Deploy not allowed for user
Installation complete.
这可能是 policykit 的问题,由于 flatpaks 是在系统范围内安装的,因此在更新过程中应该要求我输入管理员密码,但却没有这样做。
谁能告诉我如何正确地解决这个问题?
答案1
为什么不直接运行flatpak
,sudo
就像
sudo flatpak update -y
另一个可能的解决方法是使用setsid
:
setsid flatpak update -y
这将在不同的会话中运行该程序并为我解决了该工具的类似问题grsync
。