当我尝试在 Ubuntu 软件中心安装程序时,我遇到了 PolicyKit 问题(在 synaptic 或 muon 中出现类似消息):从 13.04 升级到 13.10 后出现了此问题。
当我尝试删除/安装程序时,我收到通知:
您无权执行此操作!
您没有执行此操作所需的权限
当你打开详细信息时,你会看到以下内容:
org.freedesktop.PolicyKit.Error.Failed: ('system-bus-name', {'name': ':1.44'}): org.debian.apt.install-file
我已经检查过了:
- 策略工具包存在于自动启动中,所以这不是问题。
- 当我以 root 用户身份(而不是我经常使用的用户帐户)登录时,我没有遇到任何问题。
- 这是在 /var/crash/ 中生成的错误报告
- 可能相关 bug
我还尝试将我的用户添加到组根,现在我的用户在这些组中
adm dialout cdrom sudo audio plugdev staff users fuse lightdm mlocate netdev bluetooth lpadmin admin sambashare kismet root
我到底需要什么权限才能以用户身份访问软件中心?
也涉及
编辑:
也许这个问题与此有关,如果我以普通用户身份启动 nautilus,那么自升级以来我也无法安装 USB 设备。
我必须首先gksudo nautilus
使用左侧的按钮安装 USB 驱动器(以 root 身份)
也许它与安装的软件包有关,这是输出dpkg -l
答案1
尝试完全删除软件中心,然后重新安装
这些命令将会帮助你。
sudo apt-get autoremove software-center && sudo apt-get --purge remove software-center
sudo apt-get autoremove && sudo apt-get autoclean
sudo rm -r ~/.cache/software-center/
请仔细阅读消息,确保它仅删除与软件中心相关的软件包。
现在重新安装它:
sudo apt-get update
sudo apt-get -f install software-center
编辑
有时您必须采用其他方式。我做了我能做的。我猜问题是当您单击任何包管理器中的安装按钮时,它不会调用密码窗口来获取密码。但是当您使用适当的权限打开包管理器时,就不需要了,一切都会正常工作。
因此,我建议您坚持使用我之前告诉您的解决方法,即每次按Alt+F2并使用 执行命令来运行包管理器gksu
。例如gksu synaptic
或gksu software-center
。
这不是什么大问题,因为尽管您必须输入密码才能安装/删除软件包。最后,我要说声抱歉,花了这么多时间后您的问题仍未得到解决。 :( 我希望您能使用我之前建议的解决方法。
是的,你可以用以下命令获取损坏软件包和残留软件包的列表:
sudo dpkg -l | grep -e "^rc" -e "^iU"
如果此命令返回任何值,则表示您已损坏包或有残留包。rc表示残差和伊利意思是破碎。
如果我能进一步帮助您,请回复。
答案2
我开始收到相同的消息。然后我发现我在 [设置管理器] [会话和启动] [应用程序自动启动] 中不小心取消选中了 PolicyKit。
我使用 Ubuntu Studio。
答案3
升级到 14.04 可修复此问题
答案4
遇到了同样的问题,并发现本文。
它告诉你安装 gdebi 包:
sudo apt-get install gdebi
然后您可以右键单击 .deb 文件,选择“打开方式”,然后选择 gdebi 而不是软件中心。然后这个在安装时要求输入密码。