how I can fix "AppStream cache update completed, but some metadata was ignored due to errors."?"
The bug has been fixed in appstream
package version 0.10.1
, but the version that gets installed in Ubuntu 16.04 is 0.9.4
by default. Ubuntu 16.10 automatically receives the update as it's provided in its standard repositories.
The updated package version with the bugfix for Ubuntu 16.04 however is only provided through the xenial-backports
repository, which has a lower priority than the others. This means it won't upgrade to this version unless you manually specify it.
To enable the xenial-backports
repository in first place, follow How do I enable the "backports" repository? (but only enable the repository, you don't need to modify the repo priority).
After that, upgrade to the version from xenial-backports
by typing:
sudo apt install appstream/xenial-backports
Now your appstream
package should be upgraded to version 0.10.1
.
$ appstreamcli --version
AppStream CLI tool version: 0.10.1
Now force refreshing the cache data, you should no longer see any warning:
$ sudo appstreamcli refresh --force
AppStream cache update completed successfully.
See here, fix currently in progress - https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498
The bugs has been fixed per 1 December, in order to get rid the bugs, you have to enable proposed
repository under developer options on Software & Updates.
- Open dash then type "Software & Updates".
- Navigate to "Developer Options" tab.
- Enable "Pre-release updates (xenial-proposed)" checkbox.
- Changing repository setting required admin password, fill it on pop up.
- Close the window then, click Reload to apply changed source (Equivalent to
apt-get update
). - Open terminal then try
sudo apt-get update
command.