无法启动Ubuntu软件!

自从我在儿子的联想G50-45上安装了“干净”的Ubuntu 16.04 LTS(“Xenial Xerus”)后,他无法启动(新的)Ubuntu软件……

我们从Dash启动程序,启动器上出现“Ubuntu Software”图标,然后消失; “gnome-software”通常显示在系统监视器中,但有时会消失。

我如何解决这个问题,以便我的儿子可以实际使用Ubuntu软件?


当我进入:

gnome-software 

什么都没发生。 光标只是移动到下一行,没有错误消息,似乎没有发生任何事情(即使在等待一点之后),系统监视器中没有显示“Ubuntu软件”,也没有显示新的终端提示。

当我输入时也是如此:

 sudo gnome-software 

我没想到“sudo”会有所作为,但我认为尝试没有任何害处。


我已经尝试了,以防万一在更新中遇到任何错误:

 sudo apt-get update && sudo apt-get upgrade 

重启后没有任何区别。

我还使用以下命令执行此操作,在每个命令之间重新启动。

 sudo apt-get update sudo apt-get upgrade 

我也尝试使用以下命令进行更新,这没有任何区别。

 sudo apt upgrade sudo apt full-upgrade 

再一次,我在每次尝试之间重新开始。


我甚至尝试过重新安装软件中心,但这并没有什么区别。

 sudo apt-get --purge remove gnome-software sudo apt-get install gnome-software 

有趣的是,当Ubuntu软件重新安装时,它在Dash中被列为“软件”,看起来似乎是GNOME /通用(非品牌)图标。


为了澄清,当我尝试启动(现在重新安装的)GNOME软件时,它与第一个地方发生的事情完全相同(除了带有新徽标,这一次)……同样如此如果我尝试使用终端启动(现在重新安装)GNOME软件。


当我进入:

 gksudo software-center 

我得到输入你的密码来做管理任务提示弹出,但后来没有…只是一个全新的提示(就像你第一次打开终端时)。

可以肯定的是,我再次执行了上述所有步骤,重新启动了清除软件中心并重新安装它。

另外,当我输入时:

 nano /etc/apt/sources.list 

它打开了一个基于终端的来源列表,但没有提到“cairo”或“gusty”(?),只有十几个Xenial来源超过54行(包括空格)…正如我所说,这是一个“干净”安装和礼貌的软件中心问题,我们无法安装任何其他东西。


当我进入:

 dpkg -l | grep gnome-software 

我明白了:

 ii gnome-software 3.20.1+git20160617.1.0440874.ubuntu-xenial-0ubuntu1~16.04.1 amd64 Software Center for GNOME ii gnome-software-common 3.20.1+git20160617.1.0440874.ubuntu-xenial-0ubuntu1~16.04.1 all Software Center for GNOME (common files) 

输出:

 strace -e trace=open gnome-software 

可以在这里找到。

输出:

 gnome-software --verbose >~/gnome-software.log 2>&1 

可以在这里找到。

这对我来说毫无意义,但希望这对你们其中一个人意味着什么。


输出:

 which gnome-software 

是:

 /usr/bin/gnome-software 

和输出:

 ls -l /usr/bin/gnome-software 

是:

 -rwxr-xr-x 1 root root 639568 Jun 21 15:57 /usr/bin/gnome-software 

输出:

 nano /etc/apt/sources.list 

可以在这里找到。

输出:

 ls -lR /etc/apt/ | grep -v '~' 

可以在这里找到。

我只是遇到了同样症状的问题。 显然我有一个排队等待安装的包。 我需要通过删除~/.local/share/gnome-software/目录中的install-queue文件来重置它。 为此,请打开终端窗口并键入以下命令:

 rm ~/.local/share/gnome-software/install-queue 

如果这不能解决您的问题,您可能会有一个损坏的配置文件,在这种情况下,我只是删除该目录中的所有文件并重建它们。 可以使用以下命令完成:

 rm -r ~/.local/share/gnome-software 

我认为最高投票的答案肯定是相关的,但我也想补充一点,对我来说,旧的PPA导致问题并放慢Ubuntu软件的速度,即使我使用add-apt-repository --remove删除了sources.list add-apt-repository --remove删除它们检查他们不再在sources.list 。 这是因为他们的.list文件仍然在/etc/apt/sources.list.d ,他们的密钥环在/etc/apt/trusted.gpg.d

要逐个删除.list文件:

 ls /etc/apt/sources.list.d sudo rm -i /etc/apt/sources.list.d/.list sudo apt-get update 

或者,从sources.list目录中删除所有 PPA:

 cd /etc/apt/sources.list.d && sudo rm -i *list* 

要逐个删除密钥:

 sudo apt-key list sudo apt-key del  sudo apt-get update 

也许重新安装软件中心?

 sudo apt-get --purge remove gnome-software sudo apt-get install gnome-software 

可能的解决方法:尝试使用Synaptic包管理器,它提供类似的function。

 sudo apt-get install synaptic 

可能损坏的介质或RAM错误。 下载新媒体并重新安装。 尝试使用其他设备确认全新安装在其他设备上的同一网络上的新媒体上正常工作。

我有同样的问题,现在我通过这个命令安装旧的ububtu-software-center解决了我的问题,它运作良好:

 sudo apt install software-center 

我有完全一样的问题。 删除主目录下的gnome-software绝对解决了我的问题。

 rm -r ~/.local/share/gnome-software 

更新:正如Mostafa Ahangarha评论的那样,如果你先备份gnome-software ,它会更安全。

 cp -r ~/.local/share/gnome-software ~/.local/share/gnome-software-BAK 

然后,通过以下方式删除gnome-software文件夹:

 rm -r ~/.local/share/gnome-software 

重启ubuntu-software 。 Ubuntu软件现在应该可以启动了。

如果您仍然无法看到Ubuntu软件启动,您可以通过以下方式撤消上述过程:

 rm -r ~/.local/share/gnome-software mv ~/.local/share/gnome-software-BAK ~/.local/share/gnome-software