无法更新 Flatpak:“Flatpak 系统操作不允许用户部署”

use*_*950 5 policykit flatpak 19.04

我在尝试更新我的 Flatpak 时遇到一些问题。我通过 flatpak (系统范围)安装了几个应用程序,并且我时不时地使用以下命令更新所有应用程序:

\n\n
flatpak update -y\n
Run Code Online (Sandbox Code Playgroud)\n\n

这曾经工作得很好,但突然我得到了错误:

\n\n
Flatpak system operation Deploy not allowed for user\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是一个完整的例子:

\n\n
user:~$ flatpak update -y\nLooking for updates\xe2\x80\xa6\n\n\n        ID                                                          Arch   Zweig Remote  Download\n 1. [\xe2\x9c\x97] org.kde.WaylandDecoration.QGnomePlatform-decoration         x86_64 5.12  flathub 1.0 kB / 56,8\xc2\xa0kB\n 2. [\xe2\x9c\x97] org.kde.WaylandDecoration.QGnomePlatform_decoration.Sources x86_64 5.12  flathub 1.0 kB / 52,6\xc2\xa0kB\n\nWarning: Flatpak system operation Deploy not allowed for user\nWarning: Flatpak system operation Deploy not allowed for user\nInstallation complete.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这可能是policykit的问题,其中\xe2\x80\x93作为Flatpaks安装在系统范围内\xe2\x80\x93应该在更新过程中要求我输入管理员密码,但未能这样做。

\n\n

任何人都可以告诉我如何解决这个问题的正确方向吗?

\n

Nic*_*tti 0

为什么不直接运行flatpaksudo

sudo flatpak update -y
Run Code Online (Sandbox Code Playgroud)

另一种可能的解决方法是使用setsid

setsid flatpak update -y
Run Code Online (Sandbox Code Playgroud)

这在不同的会话中运行程序并为我解决了该grsync工具的类似问题。