几天前,我安装了 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 <module>
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.
请问,有人能帮我解决这个问题吗?
答案1
通常不需要以 root 身份运行软件中心。(我知道您可能以 root 身份运行它以尝试解决另一个问题;我已在下面解决了这个问题。)如果您以普通用户身份运行它并尝试安装或删除软件,它会要求您输入密码才能执行就那个动作以 root 身份进行。它会自动执行此操作。
以 root 身份运行软件中心时遇到的实际情况sudo
可能是一个错误,但当开发人员不打算以这种方式运行时,以 root 身份运行的软件中出现错误的情况很常见。
我建议报告错误,但运行软件中心不是就像 root 一样大概解决你的问题。(只需运行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
(通常不需要使用rm -r software-center
来运行,但由于您至少尝试过一次以 root 身份使用 straightsudo
来运行,因此 root 可能拥有该目录中包含的文件。将来,software-center
sudo
以 root 身份运行图形程序,你通常应该使用gksudo
、sudo -H
或sudo -i
并不简单sudo
。
运行这些命令后,尝试运行software-center
(不是以 root 身份运行,不是使用sudo
)并查看它是否有效。如果不行,请编辑您的问题以包含终端中的所有文本,从您输入上面列出的第一个命令的行的开头开始,一直到 输出的结尾software-center
。