我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"