J'ai eu un problème avec les tests Debian aujourd'hui lorsque j'exécutais une mise à jour apt avec le retour suivant:
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
E: Sub-process returned an error code
Réponses:
Après Google, j'ai trouvé des gens qui disaient que la suppression du package appstream résoudrait le problème.
Cette solution fonctionnera mais dans de nombreux cas, cette approche supprimera les packages que vous ne voudrez peut-être pas supprimer.
Une autre solution consiste à commenter les trois dernières lignes du
/etc/apt/apt.conf.d/50appstream
fichier comme ceci:puis enregistrez le fichier et réexécutez
apt-get update
.Après avoir exécuté une mise à niveau du système, il est possible que le package appstream ait une mise à niveau qui puisse corriger cette erreur et un message comme celui-ci peut apparaître:
Vous devez dire Y pour mettre à niveau le fichier que vous avez modifié.
Je publie ceci pour aider les autres personnes susceptibles de rechercher cette erreur.
la source
Vider le cache apt semble également l'avoir résolu pour moi. Alors je pourrais courir
sans aucun problème ni avertissement.
Edit: j'étais peut-être trop rapide. Après avoir nettoyé le cache, l'erreur a disparu, mais elle s'est reproduite plus tard.
la source