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


68

apt update以root用户身份执行,但收到以下错误消息: 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.

Answers:


86

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

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

要首先启用xenial-backports存储库,请遵循如何启用“ backports”存储库?(但仅启用存储库,您无需修改​​回购优先级)。

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

sudo apt install appstream/xenial-backports

现在,您的appstream软件包应升级到version 0.10.1

$ appstreamcli --version
AppStream CLI tool version: 0.10.1

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

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

6
嗨,我收到的最后一条命令是:“ AppStream系统缓存已更新,但发现了问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml。” AppStream CLI工具版本:0.10 .6
JIV18年

@JIV我想你应该问一个新的问题。您可以包括指向此内容的链接以提供上下文。
字节指挥官

使用几年后,我第一次在Ubuntu 16.04上遇到此问题。即使启用了反向端口存储库,也存在相同的错误。只需发布此问题即可
太阳熊

@JIV,您是否发布了以下问题:“ AppStream系统缓存已更新,但发现了问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml。”我和您有相同的msg。您找到解决方案了吗?
太阳熊'18



6

该错误已于12月1日修复,为了摆脱该错误,您必须proposed在“软件和更新”的开发人员选项下启用存储库。

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

谢谢Liso,但是似乎已经部署了建议的修复程序(可能仅在最后一两个小时内),因为在执行标准的apt-get更新/升级过程后几分钟前,该错误对我而言就消失了。
ColdCold

6
proposed愚蠢地启用和升级它可能会引起很多麻烦。
飞行员

0

有时使用目标发行版会导致此类问题,如果有,请考虑将其删除。它应该在中/etc/apt/apt.conf.d/<filename>,并且看起来像APT::Default-Release "n=stretch,o=Debian"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.