![软件中心无法再启动,如何修复?](https://linux22.com/image/969178/%E8%BD%AF%E4%BB%B6%E4%B8%AD%E5%BF%83%E6%97%A0%E6%B3%95%E5%86%8D%E5%90%AF%E5%8A%A8%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
我已经使用 Ubuntu 13.04 两个月了。它运行正常,但突然 Ubuntu 软件中心开始挂起。现在它打不开了。每次我尝试打开它时,我都必须强制退出。所以我无法安装我需要的软件。我该怎么办?
答案1
确保software-center
没有运行。
首先确保软件中心(进程名称software-center
)未运行。根据您强制其退出的方式,software-center
进程可能仍在后台运行,也可能不运行。
如果您知道如何确保某个进程没有运行,则可以跳过本节的其余部分。
您可以使用 GNOME 系统监视器来实现这一点(输入系统监视器在 Unity dash 中,将出现一个 GNOME 系统监视器的图标)。
或者你可以使用killall
从终端(Ctrl++ Alt)T:
killall software-center
再次运行它你应该得到:
software-center: no process found
如果你没有看到这个,说明它仍在运行。在这种情况下,运行:
killall -KILL software-center
(再次运行该命令将以同样的方式确定它是否成功)
软件中心通常不以 root 身份运行:相反,它使用 polkit 以 root 身份执行特定操作。但如果它以 root 身份运行,则必须在命令sudo
前放置一个killall
命令才能成功。
清除用户特定和系统范围的配置文件并重新安装 USC。
如果尚未打开终端窗口,请打开它 ( Ctrl+ Alt+ )。运行以下命令删除用户特定的配置文件:T
cd ~/.config
mv software-center software-center.old
(这实际上是移动了配置而不是删除它,但它阻止了它的使用。您不太可能需要恢复它,但这也没有什么大的缺点。)
然后重新安装软件中心,删除系统范围的配置文件:
sudo apt-get update
sudo apt-get --purge --reinstall install software-center
一些可能会干扰软件中心启动或正常工作的错误也可能使这些命令无法正常工作。特别是,如果您看到以下错误Unable to lock the administration directory
,请查看此处的答案:
然后尝试再次运行软件中心。
如果这不起作用...
...那么将需要更多信息。在终端中运行软件中心本身:
software-center
这可能会显示有助于解决问题的消息(错误或其他信息)。您可以编辑问题以包含终端中的所有文本。
(当然,有这个问题的其他人应该创建或编辑他们自己的问题。)
导致此问题的一个可能原因可能是波尔基特没有运行,或者无法正常工作。如果您software-center
在终端中运行时没有看到任何有用的消息,您可以尝试以 root 身份运行它:
gksudo software-center
如果你没有该gksudo
命令,你可以安装它(它由堪萨斯州立大学包),或者使用
sudo -H
而不是gksudo
。
如果这不起作用你需要一种解决方法来安装软件,直到问题得到解决, 看:
尤其,突触其工作方式与软件中心截然不同,即使软件中心无法使用,它也很有可能正常工作。不过 Synaptic 不提供安装付费应用程序的方法。
答案2
根据我在另一个论坛上看到的内容,我更改了我的 Dock 图标,软件中心又回来了。
是的,我知道这听起来很疯狂,但自从它停止工作后,我唯一做的事情就是将我的 dock 中的图标从“基本”改为“默认”,然后在解决这个问题一个小时后(更新所有内容、清理所有内容、清除系统配置、卸载/重新安装软件中心以及几乎所有与之接触的东西、线程终止、重新启动、以 root 身份运行软件中心……等等)
无奈之下,我改变了图标&
...presto chango,软件中心出现了,好像一切都正常一样。
好消息是我的系统现在干净、明亮并且完全是最新的。
哈哈。
答案3
本文应该可以帮助您解决这个问题。 http://www.crappy3.com/fix-ubuntu-software-center-doesnt-start-issue/
如果这有效的话请告诉我。