Ubuntu 16.04的新软件中心显示未找到任何应用程序数据。

Ubuntu软件错误 这是我打开软件中心时遇到的错误。我尝试过重新启动和运行sudo apt-get update,但没有看到任何改善。它之前可以正常工作,但我不知道从那时起出了什么问题。我正在使用戴尔Inspiron 15R上的Ubuntu 16.04最终版本。任何建议将不胜感激。提前致谢。

编辑:问题神奇地自己解决了,我没有做任何特别的事情(或者可能是无意中做了些什么,我不知道)。所以我仍然想找到这个问题的根源。


1这是一个Ubuntu的bug:https://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1563155 - Jonathan Hartley
这是一个重复的问题,可以在http://askubuntu.com/questions/761210/16-04-cannot-install-anything-from-ubuntu-software-center找到答案。 - Amias
10个回答

刚刚在从测试版升级到正式版时,使用BleachBit清理系统后遇到了这个问题。清除所有缓存数据也导致软件中心变空白(参考上面的用户533424)。
看起来只要有任何重新生成这些数据的操作,它就会“神奇地”重新出现。所以...
设置 > 区域语言 > ...然后更改或重新安装您当前的语言
...对我也有效。

有道理,因为我也用过BleachBit。 - Mav14
6我没有使用BleachBit,而且这个解决方案对我不起作用。 - Jonathan Hartley
重新启动您的系统 - Prabs
我没有使用BleachBit,而这个解决方案对我有效。20.04.4 - Marcelo Scofano Diniz

使用具有root访问权限的BleachBit清理应用程序缓存数据后发生的情况。
  1. 打开Ubuntu软件中心
  2. 点击更新选项卡
  3. 点击位于左上角的小刷新按钮
  4. 等待一会儿

参考图片中的刷新按钮

一切都会恢复正常 enter image description here


这个简直太好用了!不需要重启或者卸载/安装任何东西。这是最佳选择。 - leetNightshade
+1 这个方法,是使它成功的唯一合理途径。 - Abdul Rehman
1我没有这个图标。 - Osama AbuSitta
5我有这个图标,我做了,但是没有什么改变。 - Zibri

我认为这与/var/cache目录有关,至少根据我的经验,我怀疑是这个原因。
对我有效的解决方法是:
sudo apt purge gnome-software ubuntu-software
sudo apt autoremove
sudo apt install gnome-software ubuntu-software

所以你刚刚重新安装了它? - Mav14
在Ubuntu 16.04上启动Ubuntu软件时出现了“内部错误”。完全重新安装解决了这个问题。它升级了一些软件包,我推测这些软件包是问题的原因。 - Tom - Ubuntu UK
其他修复方法在我新安装的Ubuntu 16.04 LTS上没有起作用,但重新安装的临时解决方案却奏效了!赞! - DrMoishe Pippik

对我来说有效。 将语言支持 > 区域格式更改为英语(美国),然后重新启动计算机。 软件中心现在正常工作。


2"语言支持"在系统设置中。 - Jonathan Hartley
虽然这可能有所帮助,但将整个系统的区域设置更改为了能够通过图形用户界面安装软件并不能成为最终解决方案...我很感谢你的回答,只是如果这真的能解决问题,我对Gnome开发人员感到失望。 - Byte Commander
重新启动您的系统 - Prabs

是的,这似乎是一个语言配置问题。令人难以置信的开箱即用故障,但它确实存在于LTS版本中。:\
即使您的系统已经是英文的,请在“系统设置”>“语言支持”中重新选择它,重新应用到整个系统,并重新启动。现在新的应用商店实际上可以正常工作了。

我遇到了同样的问题。但我的问题并不是由语言设置或任何相关的东西引起的。我的问题是由一个叫做GoGui的程序引起的;这是一个可以连接到不同引擎的围棋界面程序。我通过launchapad帖子找到了解决办法:https://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1563155 #28和#29。所以基本上问题是gogui将*.xml文件类型注册为x-go+xml,我猜Ubuntu软件试图用它打开,但找不到。删除/var/cache/app-info/xmls/fwupd.xml,并在/usr/local/share/mime/globs和/usr/local/share/mime/globs2中取消Gogui创建的行,解决了我的问题!

我通过将语言更改为英语使我的软件中心正常工作。但是我可以看到你的已经是英文,所以这可能对你没有帮助...

我在安装synaptic-package-manager时遇到了问题。出现了多个事件,但实际的安装并没有开始。由于安装正在进行中,我使用了bleachbit(作为root用户)几次,并且对每个应用程序安装都使用了sudo apt-get update命令。我取消了从bleachbit中删除apt文件的选项。重新启动后,我通过命令行成功安装了synaptic package manager,使用了sudo apt-get install synaptic-package-manager命令。然后我使用它重新安装了ubuntu-software。现在所有的应用程序都已列出。

这个问题非常烦人,有时候会困扰我。但是似乎有效的方法是从终端关闭该应用程序。
ps aux | grep -i gnome-software
kill -9 <replace with PID number>

然后重新启动软件,希望一切顺利。

我的电脑上的Ubuntu软件中心也显示“未找到应用程序数据”,但这是在我将/var/cache挂载为tmpfs之后出现的。我以前在Ubuntu软件中心的旧版本中遇到过这个问题,因此决定不再使用tmpfs来存储/var/cache,但我也无法弄清楚如何恢复那些文件... 无论如何,根据定义,/var/cache用于存储应用程序的缓存数据。这些数据是由耗时的I/O或计算生成的本地数据。应用程序必须能够重新生成或恢复这些数据。与/var/spool不同,缓存文件可以被删除而不会丢失数据。数据必须在应用程序调用和系统重启之间保持有效。
位于/var/cache下的文件可能会按照特定的应用程序方式、系统管理员方式或两者方式过期。应用程序必须始终能够从手动删除这些文件(通常是由于磁盘空间不足)中恢复。对缓存目录的数据格式没有其他要求。 参见http://www.pathname.com/fhs/pub/fhs-2.3.html#THEVARHIERARCHY 在这个特定的情况下,这是不正确的,因为删除了这些文件后,Ubuntu软件中心将无法正常工作。
希望这是一个有关根本原因的好提示,但可能不能解决问题。

哦,顺便问一下,你有试过在最左边的"更新"选项卡上通过小的刷新按钮来刷新吗?这对我起作用了... - user533424
我试过那样做,但是没有立即看到结果。我重新启动了几次后再来检查,现在它可以正常工作了。真奇怪。 - Mav14