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

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

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.

答案1

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

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

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

之后,通过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.

答案2

答案3

这些错误已经固定的从 12 月 1 日起,为了消除错误,您必须proposed在软件和更新的开发人员选项下启用存储库。

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

答案4

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

相关内容