Linux Mint 19 x64 与肉桂
每当我尝试通过双击文件并单击软件包安装程序弹出窗口中的“安装软件包”来安装 .deb 时,都会收到以下错误:
aptdaemon 中似乎存在编程错误,该软件允许您安装/删除软件并执行其他包管理相关任务。
org.freedesktop.DBus.Error.NoReply:消息收件人与消息断开连接但没有回复。
我可以跑步apt update
,而且upgrade
很好。我认为我不久前dpkg
从命令行使用的安装出了问题。我找不到有关如何解决此问题的任何详细信息。有任何想法吗?
编辑:我也无法从软件管理器 GUI 安装东西。我尝试重新安装mintinstall
、mintupdate
、 ,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 ( ),它也会立即对我起作用。