Answers:
我认为这与/ var / cache目录有关,至少根据我的经验,我怀疑这是什么。
适用于我的解决方法:
sudo apt purge gnome-software ubuntu-software
sudo apt autoremove
sudo apt install gnome-software ubuntu-software
我有同样的问题。但是我的问题不是源于语言设置或与此相关的任何内容。我的问题是由一个名为GoGui的程序引起的。可以连接到不同引擎的go接口程序游戏。我通过launchapad帖子找到了解决问题的方法:https ://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1563155#28 和#29。因此,基本上,问题在于gogui将* .xml的文件类型注册到x-go + xml,我想Ubuntu Software会尝试使用该文件类型打开但找不到。删除/var/cache/app-info/xmls/fwupd.xml并注销Gogui在/ usr / local / share / mime / globs和/ usr / local / share / mime / globs2中创建的行,为我解决了这个问题!
我的PC上的Ubuntu软件中心也显示“找不到应用程序数据”,但是在我将/ var / cache挂载为tmpfs之后立即出现。我在Ubuntu软件中心的早期版本中也遇到了这个问题,因此决定不再对/ var / cache使用tmpfs,但是我也无法弄清楚如何还原这些文件。定义/ var / cache用于从应用程序缓存的数据。此类数据是由于耗时的I / O或计算而在本地生成的。该应用程序必须能够重新生成或还原数据。与/ var / spool不同,可以删除缓存的文件而不会丢失数据。在调用应用程序和重新引导系统之间,数据必须保持有效。
/ var / cache下的文件可以由系统管理员以特定于应用程序的方式到期,或由两者兼有。应用程序必须始终能够从手动删除这些文件中恢复(通常是由于磁盘空间不足)。对缓存目录的数据格式没有其他要求。参见http://www.pathname.com/fhs/pub/fhs-2.3.html#THEVARHIERARCHY
在这种特定情况下,这是不正确的,因为删除这些文件后,Ubuntu软件中心将无法正常工作。
希望这是根本原因的好提示,但可能无法解决问题。