因为我不知道 Synaptic 什么时候不工作。当我从仪表板启动 Synaptic 时,图标会显示几秒钟,仅此而已。另一方面,当我从终端启动 Synaptic 时,它就可以工作。我该如何解决这个问题?
$ synaptic-pkexec
==== AUTHENTICATING FOR com.ubuntu.pkexec.synaptic ===
Authentication is required to run the Synaptic Package Manager
Authenticating as: Christian Hartmann,,, (christian) Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.
答案1
我刚刚在 Ubuntu Mate 上遇到了这个问题,经过一番搜索后,我找到了另一个发行版的解决方案,但我也可以将其应用于我的发行版。
“synaptic-pkexec”程序只是一个使用“pkexec”启动 synaptic 的脚本。“pkexec”会启动一个对话框来询问您的密码,但它不是只读取 /etc/sudoers(如 sudo),而是使用 PolicyKit,后者使用需要在后台运行的“身份验证代理”。
显然,身份验证代理没有运行,因为我不知何故取消了PolicyKit 身份验证代理从我的清单中启动应用程序. (并不是说代理/守护进程属于应用程序...)我在启动应用程序偏好设置,注销并重新登录,现在“synaptic-pkexec”和其他管理程序可以运行。