16.04如何修复\"appstream缓存更新完成,但由于错误,某些元数据被忽略\"\"?

・5 分钟阅读

问题

我使用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.




回答1

bug已在appstream包版本0.10.1中修复,但是,在Ubuntu 16.04中安装的版本默认为0.9.4

然而,已修复的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.





回答3

错误已于12月1日修复,为了摆脱错误,你必须在软件开发人员选项下启用建议的存储库,

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

讨论
Tianye profile image