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

52

Je ne peux installer aucun paquet. Il semble que la commande apt-get update doit être exécutée mais cela jette 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

    
posée Shirley Temple 06.08.2017 - 05:23
la source

6 réponses

74

Cela a fonctionné pour moi (D'ici, lien ):

sudo apt-get purge libappstream3
    
réponse donnée Max Robbertze 07.08.2017 - 09:53
la source
35
sudo apt install --reinstall libappstream3

peut le réparer.

    
réponse donnée FourDollars 08.08.2017 - 11:49
la source
3

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

La suppression de l’entrée apt.conf.d a cependant 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
    
réponse donnée AlienResidents 25.08.2017 - 14:19
la source
2

Je suis venu de cette page et a été redirigé ici, là-bas je ne peux pas répondre mais c'est en fait une réponse à cette page. Étant donné que j'avais le même problème (au moins le même que l'un des problèmes connexes, mais bon je ne les ai pas racontés si désolé si ce n'est pas la bonne solution pour vous) et j'ai trouvé assez difficile de trouver la bonne information, mais finalement réussi, j'ai pensé pourquoi ne pas le partager ici. Il m'a fallu 2 jours en soirée pour rassembler les morceaux, 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.

    
réponse donnée Marcellus 10.07.2018 - 13:19
la source
1

Pour avoir ceci:

$ sudo apt-get update
[sudo] password for XXX:           
...

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml
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-cache > /dev/null; fi'
E: Sub-process returned an error code

$ sudo appstreamcli --version
AppStream CLI tool version: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli:15334): DEBUG: Added /usr/share/app-info/xmls to metadata search path.
** (appstreamcli:15334): DEBUG: Added /var/lib/app-info/yaml to metadata search path.
** (appstreamcli:15334): DEBUG: Added /var/cache/app-info/xmls to metadata search path.
** (appstreamcli:15334): DEBUG: Refreshing AppStream cache
** (appstreamcli:15334): DEBUG: Searching for data in: /usr/share/app-info/xmls
** (appstreamcli:15334): DEBUG: Searching for data in: /var/cache/app-info/xmls
** (appstreamcli:15334): DEBUG: Searching for data in: /var/lib/app-info/yaml
** (appstreamcli:15334): DEBUG: Reading: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli:15334): DEBUG: Reading: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli:15334): DEBUG: WARNING: Could not parse XML data: Entity: line 265: parser error : 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 root root   4096 jul 27 09:56 ./
drwxr-xr-x 5 root root   4096 aug 31  2017 ../
-rw-r--r-- 1 root root 233177 jun 29 16:02 fwupd.xml

# sed < fwupd.xml  -rne 's/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 's/Firmware_SF30\&SN30_Pro_V1.26.dat/Firmware_SF30\&SN30_Pro_V1.26.dat/gp'

# ls -l
total 464
drwxr-xr-x 2 root root   4096 jul 27 09:57 ./
drwxr-xr-x 5 root root   4096 aug 31  2017 ../
-rw-r--r-- 1 root root 233328 jul 27 09:57 fwupd.xml
-rw-r--r-- 1 root root 233177 jun 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit:1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Fetched 491 kB in 0s (715 kB/s)                    
Reading package lists... Done

# exit
logout

$

Note:
lien

    
réponse donnée Hannu 27.07.2018 - 10:04
la source
0

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 le réparer:

$ 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 update et sudo apt-get upgrade ont parfaitement fonctionné.

    
réponse donnée christopherbalz 04.08.2018 - 17:56
la source

Lire d'autres questions sur les étiquettes