我如何修复“AppStream缓存更新已完成,但由于错误而忽略了一些元数据。”?“

我以root身份执行了apt update ,但收到了此错误消息: AppStream cache update completed, but some metadata was ignored due to errors. 我发现此链接提供了编辑此配置文件的解决方案: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml 。 但我打开了这个,我发现我有与解决方案相同的代码。 我的配置文件

我可以用这个问题更新我的包吗? 编辑:从shell完整日志:

 Des:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Obj:2 http://es.archive.ubuntu.com/ubuntu xenial InRelease Des:3 http://es.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB] Des:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [67,0 kB] Des:5 http://es.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB] Des:6 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [38,3 kB] Des:7 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [19,4 kB] Des:8 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [25,6 kB] Des:9 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [212 B] Des:10 http://es.archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [293 kB] Des:11 http://es.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [182 kB] Des:12 http://es.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [119 kB] Des:13 http://es.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [132 kB] Des:14 http://es.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [2.520 B] Des:15 http://es.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [208 B] Des:16 http://es.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [212 B] Des:17 http://es.archive.ubuntu.com/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [212 B] Descargados 1.186 kB en 1s (851 kB/s) AppStream cache update completed, but some metadata was ignored due to errors. Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho Todos los paquetes están actualizados. 

该错误已在appstream包版本0.10.1appstream ,但默认情况下在Ubuntu 16.04中安装的版本为0.9.4 。 Ubuntu 16.10自动接收其标准存储库中提供的更新。

但是,更新的软件包版本以及Ubuntu 16.04的错误修复版仅通过xenial-backports存储库提供,该存储库的优先级低于其他存储库。 这意味着除非您手动指定它,否则它不会升级到此版本。

要首先启用xenial-backports存储库,请按照如何启用“backports”存储库? (但只启用存储库,您不需要修改repo优先级)。

之后,键入以下命令从xenial-backports升级到版本:

 sudo apt install appstream/xenial-backports 

现在您的appstream包应升级到版本0.10.1

 $ appstreamcli --version AppStream CLI tool version: 0.10.1 

现在强制刷新缓存数据,您应该不再看到任何警告:

 $ sudo appstreamcli refresh --force AppStream cache update completed successfully. 

看到这里,修复当前正在进行中 – https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498

这些错误已于12月1日修复 ,为了消除错误,您必须在软件和更新的开发者选项下启用proposed存储库。

  • 打开破折号,然后键入“软件和更新”。
  • 导航到“开发者选项”选项卡。
  • 启用“预发布更新(xenial-proposed)”复选框。
  • 更改存储库设置需要管理员密码,请在弹出窗口中填写。
  • 关闭窗口,然后单击“ 重新加载”以应用更改的源(等效于apt-get update )。
  • 打开终端然后尝试sudo apt-get update命令。