E: Problema nell'esecuzione degli script APT Update :: Errore Post-Invoke-Success durante l'aggiornamento apt-get


73

Non riesco a installare alcun pacchetto. Sembra che il comando apt-get updatedebba essere eseguito ma genera alcuni errori:

$ 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

Full terminal output.txt


Risposte:


95

Questo ha funzionato per me (da qui, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3

6
E gli effetti collaterali? Cosa ha causato questo problema?
EdParadox,

4
@EdParadox Questo è successo a me ieri durante l'aggiornamento del software in Ubuntu 16.04 immediatamente dopo averlo installato in VirtualBox con il comando sudo apt upgrade. Questa risposta ha funzionato per me. Stavo ricevendo molte altre notifiche di errore Apport contemporaneamente. Dopo aver aggiornato Oracle VirtualBox e Oracle VirtualBox Extension Pack all'ultima versione, questi errori sono scomparsi. Ho verificato /var/crash/e verificato che tutti questi errori fossero correlati ad appstream che ha libappstream3 come dipendenza.
karel,

5
@EdParadox La causa? Nel mio caso, l'errore si è appena verificato senza motivo apparente, durante l'esecuzione del sudo apt-get updatecomando nel Terminale. L'effetto collaterale? Nulla di evidente oltre a questi pacchetti appstream gnome-software libappstream3viene rimosso.
Clearkimura,

5
@Lion Ho appena fatto un'installazione completamente nuova di XUbuntu 16.04 qui su hardware reale, l'ho capito subito; Non ho mai avuto questo fatto prima su qualsiasi altra distribuzione Linux; Proverei a indovinare e direi che potrebbe esserci qualcosa di sbagliato nell'installer.
jr

4
Questo mi ha davvero salvato un **. Grazie. È strano che un pacchetto stupido finisca per eliminare completamente un'intera nuova installazione.
Cerin,

59
sudo apt install --reinstall libappstream3

posso aggiustarlo.


questo ha risolto questo errore per me.
Brock Vond,

4
Ho corsoapt install --reinstall libappstream*
jtlindsey il

Soluzione decisamente migliore della risposta accettata, impedisce anche la rimozione di pacchetti extra (almeno su KDE).
kursus,

Ottengo un errore: I seguenti pacchetti hanno dipendenze non soddisfatte: codice: dipende: libnss3 (> = 2: 3.26) ma 2: 3.21-1ubuntu4 deve essere installato
Владимир Смирнов

Se funziona, sarebbe meglio, d'accordo. Come ricordo ... l'ho provato ma ho riscontrato un errore di dipendenza.
Max Robbertze,

8

Sono venuto da questa pagina e sono stato reindirizzato qui, laggiù non posso rispondere ma questa è in realtà una risposta per quella pagina. Dal momento che ho avuto lo stesso problema (almeno lo stesso di uno dei problemi correlati, ma hey non li ho messi in relazione così dispiaciuti se non è la soluzione giusta per te) e ho trovato abbastanza difficile trovare le informazioni giuste, ma alla fine ci sono riuscito, ho pensato perché non condividerlo qui. Mi ci sono voluti 2 giorni ore serali per mettere insieme i pezzi ma questo è quello che ho fatto, spero che possa aiutare alcuni di voi.

Ho seguito questa procedura per pulire il casino, prima ho fatto un backup, per ogni evenienza.

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

Non sono sicuro se il riavvio è necessario ma dopo il riavvio ho fatto:

sudo appstreamcli refresh --force

e non ha avuto più errori.


1
Per me questo ha funzionato: rimuovere fwupd.xmle reinstallare libappstream4. Grazie!
valiano,

1
B4 la tua procedura, ho eseguito il backup fwupd.xmle 50appstream. Dopo la procedura, gli errori sono scomparsi dopo sudo apt update(testati per alcuni riavvii). Ho reinserito 50appstreamnella posizione originale, eseguito sudo appstreamcli refresh --forceseguito da sudo apt update; nessun errore msg. Dopo aver reinserito fwupd.xmled eseguito i comandi --force e update, questo errore è apparso AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Quindi fwupd.xmlcausato errore. Il simbolo &nella riga 265 è la causa probabile?
Sun Bear,

1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 È stata rilasciata una correzione nel 2017/01 ma nel 2018/07 ricompare lo stesso problema. Pensi che la precedente correzione di bug non funzioni più per l'errore corrente? Sembra essere una tendenza al rialzo di questo errore ... Spero che si possa trovare una nuova soluzione.
Sun Bear,

2
Ho concluso i file fwupd.xmle 50appstreamnon dovrei essere rimosso. Hanno uno scopo. Ho pubblicato la mia soluzione qui . Dopo aver corretto l'errore di battitura fwupd.xml, tutto funziona di nuovo.
Sun Bear,

1
@Sun Bear Ho avuto esattamente lo stesso problema e la tua soluzione ha funzionato per me. Grazie
Scooby-2,

8

Ho avuto questo problema dopo l'aggiornamento da 16.04 LTS a 18.04.1 LTS. Il mio messaggio di errore iniziale era:

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

Ecco cosa ho fatto per risolverlo:

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

Ciò ha comportato questo messaggio terminale:

AppStream cache update completed successfully.

Quindi, sudo apt-get updatee ha sudo apt-get upgradefunzionato perfettamente.


2

Nel mio caso, l'eliminazione o la reinstallazione non ha aiutato.

La rimozione della voce apt.conf.d ha comunque risolto il problema per me.

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

Ho eseguito i seguenti comandi per eliminare l'errore:

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

1

Per avere questo:

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

La cache di sistema di AppStream è stata aggiornata, ma sono stati rilevati problemi: i file di metadati presentano errori: /var/cache/app-info/xmls/fwupd.xml
Lettura degli elenchi dei pacchetti ... Fine
E: Problema nell'esecuzione degli script APT :: Update :: Post-Invoke-Success 'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; quindi appstreamcli refresh-cache> / dev / null; fi'
E: Il processo secondario ha restituito un codice di errore

$ sudo appstreamcli --version
Versione dello strumento CLI AppStream: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: aggiunto / usr / share / app-info / xmls al percorso di ricerca dei metadati.
** (appstreamcli: 15334): DEBUG: aggiunto / var / lib / app-info / yaml al percorso di ricerca dei metadati.
** (appstreamcli: 15334): DEBUG: aggiunto / var / cache / app-info / xmls al percorso di ricerca dei metadati.
** (appstreamcli: 15334): DEBUG: aggiornamento della cache AppStream
** (appstreamcli: 15334): DEBUG: ricerca di dati in: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: ricerca di dati in: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: Ricerca di dati in: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEBUG: Lettura: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Lettura: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: ATTENZIONE: impossibile analizzare i dati XML: Entità: riga 265: errore parser: EntityRef: attesa ';'
        <checksum nomefile = "Firmware_SF30 e SN30_Pro_V1.26.dat" target = "contenuto" t
                                                            ^
...

La correzione è:

$ sudo -i

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

# ls -l
totale 236
drwxr-xr-x 2 radice radice 4096 lug 27 09:56 ./
drwxr-xr-x 5 root root 4096 31 agosto 2017 ../
-rw-r - r-- 1 radice radice 233177 giu 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 nomefile = "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
totale 464
drwxr-xr-x 2 radice radice 4096 lug 27 09:57 ./
drwxr-xr-x 5 root root 4096 31 agosto 2017 ../
-rw-r - r-- 1 radice radice 233328 lug 27 09:57 fwupd.xml
-rw-r - r-- 1 radice radice 233177 giu 29 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Prelevato 491 kB in 0s (715 kB / s)                    
Lettura degli elenchi dei pacchetti ... Fine

# Uscita
disconnettersi

$

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


2
Origine risposta: askubuntu.com/a/1053018/28943 ... DOMANDA originale (NOTA: NON UN DUPLICATO, SEI TROPPO RAPIDO SU QUESTO!): Askubuntu.com/q/1051536/289138
Hannu,

Vale la pena notare che è solo una soluzione temporanea. Per risolverlo correttamente potrebbe essere sufficiente attendere che venga rilasciata una correzione a questo bug: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Anche la risposta originale mi sembra più leggibile.
Geras

0

Una soluzione funzionante in 18.04.1 è installare appstream e libappstream4 manualmente dai repository Cosmic; scegli la tua architettura e un mirror, scarica, installa con dpkg -i, quindi prova appstreamcli refresh --force.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.