无法启动 Ubuntu 软件!

Gre*_*era 5 package-management crash software-installation gnome-software

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

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

我该如何解决这个问题,以便我儿子可以真正使用 Ubuntu 软件?


当我输入:

gnome-software
Run Code Online (Sandbox Code Playgroud)

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

当我输入时同样适用:

sudo gnome-software
Run Code Online (Sandbox Code Playgroud)

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


我已经尝试过,以防万一更新中解决了任何错误:

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

重启后没有任何区别。

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

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

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

sudo apt upgrade
sudo apt full-upgrade
Run Code Online (Sandbox Code Playgroud)

再次,我在每次尝试之间重新启动。


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

sudo apt-get --purge remove gnome-software
sudo apt-get install gnome-software
Run Code Online (Sandbox Code Playgroud)

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


为了澄清起见,当我尝试启动(现在重新安装的)GNOME 软件时,它执行的操作与最初发生的完全相同(除了新徽标,这次除外)......也是如此如果我尝试使用终端启动(现在重新安装的)GNOME 软件。


当我输入:

gksudo software-center
Run Code Online (Sandbox Code Playgroud)

我收到了输入您的密码以执行管理任务的提示弹出窗口,但随后什么也没有...只是一个全新的提示(即就像您第一次打开终端时一样)。

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

另外,当我输入时:

nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

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


当我输入:

dpkg -l | grep gnome-software
Run Code Online (Sandbox Code Playgroud)

我得到:

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)
Run Code Online (Sandbox Code Playgroud)

输出:

strace -e trace=open gnome-software
Run Code Online (Sandbox Code Playgroud)

可以在这里找到。

输出:

gnome-software --verbose >~/gnome-software.log 2>&1
Run Code Online (Sandbox Code Playgroud)

可以在这里找到。

这一切对我来说毫无意义,但希望它对你们中的一个人有意义。


输出:

which gnome-software
Run Code Online (Sandbox Code Playgroud)

是:

/usr/bin/gnome-software
Run Code Online (Sandbox Code Playgroud)

和输出:

ls -l /usr/bin/gnome-software
Run Code Online (Sandbox Code Playgroud)

是:

-rwxr-xr-x 1 root root 639568 Jun 21 15:57 /usr/bin/gnome-software
Run Code Online (Sandbox Code Playgroud)

——

输出:

nano /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

可以在这里找到。

输出:

ls -lR /etc/apt/ | grep -v '~'
Run Code Online (Sandbox Code Playgroud)

可以在这里找到。

小智 0

也许重新安装软件中心?

sudo apt-get --purge remove gnome-software
sudo apt-get install gnome-software
Run Code Online (Sandbox Code Playgroud)


mat*_*t3o 0

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

sudo apt-get install synaptic
Run Code Online (Sandbox Code Playgroud)