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

ras*_*212 69 updates package-management apt 16.04

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.
Run Code Online (Sandbox Code Playgroud)

Byt*_*der 84

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

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

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

之后,xenial-backports通过键入以下内容升级到版本:

sudo apt install appstream/xenial-backports
Run Code Online (Sandbox Code Playgroud)

现在你的appstream包应该升级到 version 0.10.1

$ appstreamcli --version
AppStream CLI tool version: 0.10.1
Run Code Online (Sandbox Code Playgroud)

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

$ sudo appstreamcli refresh --force
AppStream cache update completed successfully.
Run Code Online (Sandbox Code Playgroud)

  • 您好,我使用最后一条命令收到此消息:“AppStream 系统缓存已更新,但发现问题:元数据文件有错误:/var/cache/app-info/xmls/fwupd.xml。” AppStream CLI 工具版本:0.10 .6 (6认同)

dou*_*oug 8

请参阅此处,修复当前正在进行中 - https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498


Lis*_*iso 6

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

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

  • 启用`proposed`并从它笨拙地升级会导致很多麻烦。 (6认同)