政策工具包无法正常工作?

政策工具包无法正常工作?

Linux Mint 19 x64 与肉桂

每当我尝试通过双击文件并单击软件包安装程序弹出窗口中的“安装软件包”来安装 .deb 时,都会收到以下错误:

DBus.错误.NoReply

aptdaemon 中似乎存在编程错误,该软件允许您安装/删除软件并执行其他包管理相关任务。

org.freedesktop.DBus.Error.NoReply:消息收件人与消息断开连接但没有回复。

我可以跑步apt update,而且upgrade很好。我认为我不久前dpkg从命令行使用的安装出了问题。我找不到有关如何解决此问题的任何详细信息。有任何想法吗?

编辑:我也无法从软件管理器 GUI 安装东西。我尝试重新安装mintinstallmintupdate、 ,gdebi但这样做后我的情况没有改变。也无法通过 GUI 卸载。

编辑 2:我发现无法从菜单中打开 synaptic。如果我synaptic-pkexec从命令行运行,我会得到以下输出:

检查授权 com.ubuntu.pkexec.synaptic 时出错:GDBus.Error:org.freedesktop.DBus.Error.NoReply:消息接收者已与消息总线断开连接且未回复

这让我认为我的问题可能与策略包有关,但我对策略包了解不够。policykit-desktop-privileges似乎对管理员或 sudo 组中的用户有帮助,这些用户可以自动以 sudo 的方式运行常见任务。当我双击 deb 文件时,gdebi-gtk 不会出现问题,直到它通常要求我输入 sudo 密码。

如何解决策略包的潜在问题?

编辑3:问题似乎根源于政策工具包,所以我编辑了这个问题。我在笔记本电脑上稳定安装了 Linux Mint 19 x64,并且一直在将台式机的行为与笔记本电脑进行比较。在我的笔记本电脑上运行时pkexec nano,会弹出 UI,询问我的 sudo 密码,并在我给出密码时运行 nano。在我遇到问题的服务器上,当我运行pkexec nano而不是预期的 UI 弹出窗口时,我得到的输出与运行时得到的输出相同synaptic-pkexec(除了它显示 com.ubuntu.pkexec.exec 而不是 synaptic)。

从一些谷歌搜索看来,默认的策略工具包应该是/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1。当我运行该文件时,我得到:

** (polkit-gnome-authentication-agent-1:13684): 警告 **: 10:10:40.701: 无法注册身份验证代理: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: 身份验证代理已存在对于给定的主题存在

我不确定是否有办法找到当前的身份验证代理。我确实有一个名为“active”的服务polkit,并且似乎没有抛出任何错误。我已经检查了登录信息/var/log/auth.log,但没有任何错误。当我执行上述操作时,pkexec nano日志会打印以下内容:

8 月 9 日 10:14:44 MyComputerName polkitd(authority=local):为 unix-session:c2 注册身份验证代理(系统总线名称:1.56 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent- 1],对象路径 /org/gnome/PolicyKit1/AuthenticationAgent,区域设置 en_US.UTF-8)

这感觉就像 polkit-gnome-authentication-agent-1 处于活动状态并正在运行,但显然不正确。

我还发现很奇怪的是,我可以运行sudo apt update并正确提示我输入密码(并且在给出密码时它可以正确执行)。我以为 polkit 会负责这件事,但它似乎被打破了。

答案1

我使用的是 Debian 和 KDE。

我有你所遇到的症状:从菜单启动时,synaptics不会显示通常的身份验证弹出窗口。在航站楼,sudo synaptics工作了。

journalctl(polkit 分段错误)并了解菜单项synaptics实际上运行synaptics-pkexec让我来到这里。

https://forums.linuxmint.com/viewtopic.php?t=302811我读到有人设法通过删除安装 xRDP 时创建的文件来解决这个问题。去

/etc/polkit-1/localauthority.conf.d/

并删除

02-allow-colord.conf

sudo systemctl restart polkit.service即使不重新启动 polkit ( ),它也会立即对我起作用。

相关内容