软件中心卡住/没有响应

几天前我安装了Ubuntu 13.04。 安装完成后,我逐个运行了几个程序,看看是否一切正常。

那时软件中心运行并在窗口中列出了一些软件。 但是现在安装两天后,当我打开软件中心时,它根本没有列出任何软件。 我关闭它并通过键入sudo software-center从终端运行它,如某些论坛建议,终端显示以下错误:

 root@engrali-OptiPlex-760:~# sudo software-center 2013-08-13 21:23:50,366 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' Traceback (most recent call last): File "/usr/bin/software-center", line 130, in  app = SoftwareCenterAppGtk3(options, args) File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 338, in __init__ self.icons) File "/usr/share/software-center/softwarecenter/ui/gtk3/session/appmanager.py", line 66, in __init__ self.oauth_token = helper.find_oauth_token_sync() File "/usr/share/software-center/softwarecenter/backend/ubuntusso.py", line 141, in find_oauth_token_sync sso.find_credentials() File "/usr/share/software-center/softwarecenter/backend/login_impl/login_sso.py", line 75, in find_credentials self.proxy.find_credentials(self.appname, self._get_params()) File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__ **keywords) File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken. 

拜托,有人可以帮我解决这个问题吗?

通常不必以root身份运行Software Center。 (我知道你可能一直在以root身份运行它来尝试解决另一个问题;我已在下面解决了这个问题。)如果你以普通用户身份运行并尝试安装或删除软件,它会询问你的密码以root身份执行该操作 。 它会自动执行此操作。

使用sudo以root身份运行软件中心时遇到的实际情况可能是一个错误,但是当开发人员不打算以这种方式运行时,在以root身份运行的软件中发生错误有点常见。

我建议报告错误,但以root身份运行Software Center 可能会解决您的问题。 (刚运行: software-center

至于软件中心未列出任何软件的问题:确保软件中心未运行,请尝试删除特定于用户的软件中心配置文件及其全局配置文件,然后重新安装。 要做到这一切,打开终端窗口( Ctrl + Alt + T )并运行:

 sudo killall software-center sudo killall -KILL software-center cd ~/.config && sudo rm -r software-center sudo apt-get update sudo apt-get --purge --reinstall install software-center 

(通常没有必要使用sudo运行rm -r software-center ,但由于您尝试以root用sudo至少运行一次software-center ,因此root可能拥有该目录中包含的文件。将来, 要以root身份运行图形程序 ,通常应该使用gksudosudo -Hsudo -i 而不是普通的sudo 。)

运行这些命令后,尝试运行software-center (不是root用户,而不是sudo ),看看它是否有效。 如果没有,那么请编辑您的问题以包括终端中的所有文本,从您输入上面列出的第一个命令的行的开头开始,并继续到software-center输出的结尾。