E: Problème lors de l'exécution des scripts Erreur APT Update :: Post-Invoke-Success lors de la mise à jour d'apt-get


73

Je ne peux installer aucun paquet. Il semble que la commande apt-get updatedoit être exécutée, mais elle génère des erreurs:

$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]     
Hit:2 http://ve.archive.ubuntu.com/ubuntu xenial InRelease                     
Hit:3 http://ve.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:4 http://ve.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Fetched 102 kB in 23s (4337 B/s)                                               
*** Error in `appstreamcli': double free or corruption (fasttop): 0x000000000210f4b0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fac8d8317e5]
[...]
Aborted (core dumped)
Reading package lists... Done
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 > /dev/null; fi'
E: Sub-process returned an error code

Sortie complète du terminal.txt


Réponses:


95

Cela a fonctionné pour moi (à partir d'ici, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3

6
Qu'en est-il des effets secondaires? Quelle est la cause de ce problème?
EdParadox

4
@ EdParadox Cela m'est arrivé hier lors de la mise à jour du logiciel sous Ubuntu 16.04 immédiatement après son installation dans VirtualBox à l'aide de la commande sudo apt upgrade. Cette réponse a fonctionné pour moi. Je recevais beaucoup d'autres notifications d'erreur Apport en même temps. Après la mise à jour de Oracle VirtualBox et Oracle VirtualBox Extension Pack vers la dernière version, ces erreurs ont disparu. J'ai vérifié /var/crash/et vérifié que toutes ces erreurs étaient liées à appstream qui a libappstream3 en tant que dépendance.
Karel

5
@ EdParadox La cause? Dans mon cas, l'erreur est survenue sans raison apparente lors de l'exécution de la sudo apt-get updatecommande dans Terminal. L'effet secondaire? Rien d’apparent à part le appstream gnome-software libappstream3retrait de ces paquets .
clearkimura

5
@Lion Vient de faire une nouvelle installation de XUbuntu 16.04 sur du vrai matériel, je l'ai tout de suite; Je n'ai jamais eu cela auparavant sur aucune autre distribution Linux; Je devine et suppose qu'il y a peut-être un problème avec l'installateur.
HJR

4
Cela m'a vraiment sauvé un **. Merci. Il est étrange qu'un paquet stupide fasse complètement fubar toute une nouvelle installation.
Cerin

59
sudo apt install --reinstall libappstream3

peut le réparer.


cela a corrigé cette erreur pour moi.
Brock Vond

4
J'ai couruapt install --reinstall libappstream*
jtlindsey

Bien meilleure solution que la réponse acceptée, elle empêche également la suppression de paquets supplémentaires (au moins sur KDE).
Kursus

Je reçois une erreur: Les paquets suivants contiennent des dépendances non satisfaites: Code: Depends: libnss3 (> = 2: 3,26) mais 2: 3.21-1ubuntu4 doit être installé
Владимир Смирнов

Si cela fonctionne, ce serait mieux, d'accord. Si je me souviens bien, j'ai essayé mais j'ai eu une erreur de dépendance.
Max Robbertze

8

Je viens de cette page et a été redirigé ici, là-bas je ne peux pas répondre mais c’est en fait une réponse pour cette page. Comme j'avais le même problème (du moins le même problème que l'un des problèmes associés, mais bon, je ne les ai pas relatés. Je suis désolé, mais ce n'est pas la bonne solution pour vous) et j'ai trouvé assez difficile de trouver la bonne information, mais à la fin. réussi, je pensais pourquoi ne pas le partager ici. Il m'a fallu 2 jours de soirée pour assembler les pièces, mais c'est ce que j'ai fait. J'espère que cela aidera certains d'entre vous.

J'ai suivi cette procédure pour nettoyer le désordre, j'ai d'abord fait une sauvegarde, juste au cas où.

sudo apt install appstream/xenial-backports
sudo rm /etc/apt/apt.conf.d/50appstream
sudo rm /var/cache/app-info/xmls/fwupd.xml
sudo apt install --reinstall libappstream4
sudo appstreamcli refresh --force
sudo reboot

Je ne sais pas si le redémarrage est nécessaire, mais après le redémarrage, j’ai fait:

sudo appstreamcli refresh --force

et n'a plus d'erreurs.


1
Pour moi, ça a fait l'affaire: enlever fwupd.xmlet réinstaller libappstream4. Merci!
Valiano

1
B4 votre procédure, j'ai sauvegardé fwupd.xmlet 50appstream. Après votre procédure, les erreurs ont disparu après sudo apt update(testé pour quelques redémarrages). Je réinséré 50appstreamà l'emplacement d'origine, couru sudo appstreamcli refresh --forcesuivi de sudo apt update; pas d'erreur msg. Après réinsertion fwupd.xmlet actualisation des commandes --force et update, cette erreur est apparue AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Donc fwupd.xmlcausé une erreur. Le symbole &sur la ligne 265 est la cause probable?
Sun Bear

1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Un correctif a été publié en 2017/01 mais en 2018/07, ce même problème réapparaît. Vous pensez que le correctif précédent ne fonctionne plus pour l'erreur actuelle? Cela semble être une tendance à la hausse de cette erreur ... J'espère qu'une nouvelle solution pourra être trouvée.
Sun Bear

2
J'ai conclu les fichiers fwupd.xmlet 50appstreamne devrait pas être supprimé. Ils ont un but. J'ai posté ma solution ici . Après avoir corrigé la faute de frappe fwupd.xml, tout fonctionne à nouveau.
Sun Bear

1
@ Sun Bear J'ai eu exactement le même problème et votre solution a fonctionné pour moi. Merci
Scooby-2

8

J'ai eu ce problème après la mise à niveau de 16.04 LTS à 18.04.1 LTS. Mon message d'erreur initial était:

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

Voici ce que j'ai fait pour résoudre ce problème:

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force

Cela a abouti à ce message terminal:

AppStream cache update completed successfully.

Ensuite, sudo apt-get updateet sudo apt-get upgradea parfaitement fonctionné.


2

Dans mon cas, la purge ou la réinstallation n'a pas aidé.

La suppression de l'entrée apt.conf.d a toutefois résolu le problème pour moi.

Friday 25 August  22:17:45 AEST 2017
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:   xenial

J'ai exécuté les commandes suivantes pour éliminer l'erreur:

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream

1

Pour avoir ceci:

$ sudo apt-get update
[sudo] mot de passe pour XXX:           
...

Le cache système AppStream a été mis à jour, mais des problèmes ont été détectés: les fichiers de métadonnées comportent des erreurs: /var/cache/app-info/xmls/fwupd.xml
Lecture des listes de paquets ... Terminé
E: Problème d'exécution des scripts APT :: Update :: Post-Invoke-Success 'si / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; puis appstreamcli refresh-cache> / dev / null; Fi'
E: le sous-processus a renvoyé un code d'erreur

$ sudo appstreamcli --version
Version de l'outil AppStream CLI: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: Ajout du chemin / usr / share / app-info / xmls au chemin de recherche des métadonnées.
** (appstreamcli: 15334): DEBUG: chemin de recherche des métadonnées ajouté / var / lib / app-info / yaml.
** (appstreamcli: 15334): DEBUG: Ajout du chemin / var / cache / app-info / xmls au chemin de recherche des métadonnées.
** (appstreamcli: 15334): DEBUG: actualisation du cache AppStream
** (appstreamcli: 15334): DEBUG: recherche de données dans: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: recherche de données dans: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: recherche de données dans: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEBUG: Lecture: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Lecture: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: AVERTISSEMENT: impossible d'analyser les données XML: Entité: ligne 265: erreur d'analyse: EntityRef: expecting ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Le correctif est:

$ sudo -i

# cd / var / cache / app-info / xmls /

# ls -l
total 236
drwxr-xr-x 2 racine racine 4096 27 juillet 09:56 ./
drwxr-xr-x 5 racine racine 4096 au 31 août 2017 ../
-rw-r - r-- 1 racine racine 233177 29 juin 16:02 fwupd.xml

# sed <fwupd.xml -rne '/ Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </ checksum>

# sed fwupd.xml -i_BACKUP -re '/ Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'

# ls -l
total 464
drwxr-xr-x 2 racine racine 4096 27 juillet 09 09h57 ./
drwxr-xr-x 5 racine racine 4096 au 31 août 2017 ../
-rw-r - r-- 1 racine racine 233328 27 juillet 9 09:57 fwupd.xml
-rw-r - r-- 1 racine racine 233177 29 juin 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Obtenu 491 kB en 0s (715 kB / s)                    
Lecture des listes de paquets ... Terminé

# sortie
se déconnecter

$

Remarque:
https://github.com/hughsie/lvfs-website/issues/33


2
Origine de la réponse: askubuntu.com/a/1053018/28943 ... QUESTION originale (NOTE: PAS UN DUPLICAT, VOUS ÊTES TROP RAPIDE À CE SUJET
Hannu

Il est à noter que ce n'est qu'une solution temporaire. Pour résoudre ce problème correctement, il suffit peut-être d'attendre la résolution de ce bogue: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 La réponse originale me semble également plus lisible.
geras

0

Une solution efficace dans 18.04.1 consiste à installer appstream et libappstream4 manuellement à partir du dépôt Cosmic; choisissez votre architecture et un miroir, téléchargez, installez avec dpkg -i, puis essayez appstreamcli refresh --force.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.