当前位置: 首页>>技术教程>>正文


我如何修复“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。但我打开了这个,我发现我有与解决方案相同的代码。 My config file

我可以用这个问题更新我的包吗?编辑:从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.1中修复,但默认情况下,安装在Ubuntu 16.04中的版本为0.9.4。 Ubuntu 16.10自动接收其标准存储库中提供的更新。

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

要首先启用xenial-backports存储库,请遵循How do I enable the “backports” repository?(但仅启用存储库,您无需修改​​存储库优先级)。

之后,键入以下内容从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日的fixed,为了摆脱这些错误,你必须在软件和开发人员的开发者选项下启用proposed存储库。更新。

  • 打开破折号,然后输入“软件和更新”。

  • 导航到”Developer Options”选项卡。

  • 启用“Pre-release更新(xenial-proposed)”复选框。

  • 更改存储库设置需要管理员密码,请在弹出窗口中填写。

  • 关闭窗口,然后单击Reload以应用更改的源(相当于apt-get update)。

  • 打开终端然后尝试sudo apt-get update命令。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1591.html,未经允许,请勿转载。