E: Problem beim Ausführen der Skripte APT Update :: Post-Invoke-Success-Fehler beim Update von apt-get

73

Ich kann kein Paket installieren. Es scheint, dass der Befehl ausgeführt werden apt-get updatemuss, aber er wirft einige Fehler auf:

$ 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

Vollständige Terminalausgabe.txt

Shirley Temple
quelle
1
Verwandte Fehler: bugs.debian.org/cgi-bin/bugreport.cgi?bug=822317
Elder Geek

Antworten:

95

Das hat bei mir funktioniert (ab hier https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3
Max Robbertze
quelle
6
Was ist mit den Nebenwirkungen? Was hat dieses Problem verursacht?
EdParadox
4
@EdParadox Das ist mir gestern passiert, als ich die Software in Ubuntu 16.04 direkt nach der Installation in VirtualBox mit dem Befehl aktualisiert habe sudo apt upgrade. Diese Antwort hat bei mir funktioniert. Ich habe gleichzeitig viele andere Apport-Fehlermeldungen erhalten. Nach dem Update von Oracle VirtualBox und Oracle VirtualBox Extension Pack auf die neueste Version sind diese Fehler verschwunden. Ich habe eingecheckt /var/crash/und überprüft, ob alle diese Fehler mit Appstream zusammenhängen, für das libappstream3 eine Abhängigkeit darstellt.
Karl
5
@EdParadox Die Ursache? In meinem Fall ist der Fehler nur ohne ersichtlichen Grund aufgetreten, als der sudo apt-get updateBefehl im Terminal ausgeführt wurde. Der Nebeneffekt? Außer appstream gnome-software libappstream3dem Entfernen dieser Pakete ist nichts erkennbar .
Clearkimura
5
@Lion Habe gerade eine komplett neue Installation von XUbuntu 16.04 hier auf echter Hardware gemacht, ich habe es sofort bekommen; Ich habe das noch nie in einer anderen Linux-Distribution erlebt. Ich würde raten und sagen, dass mit dem Installationsprogramm möglicherweise etwas nicht stimmt.
JRH
4
Das hat mir wirklich einen ** gerettet. Vielen Dank. Es ist seltsam, dass ein einziges dummes Paket eine komplette Neuinstallation komplett unmöglich macht.
Cerin
59
sudo apt install --reinstall libappstream3

kann es reparieren.

Vier Dollar
quelle
Das hat diesen Fehler für mich behoben.
Brock Vond
4
Ich liefapt install --reinstall libappstream*
jtlindsey
Diese Lösung ist weitaus besser als die akzeptierte Antwort und verhindert, dass zusätzliche Pakete ebenfalls entfernt werden (zumindest unter KDE).
kursus
Ich erhalte eine Fehlermeldung: Die folgenden Pakete haben nicht erfüllte Abhängigkeiten: code: Depends: libnss3 (> = 2: 3.26), aber 2: 3.21-1ubuntu4 muss installiert werden
Владимир Смирнов
Wenn dies funktioniert, wäre es besser, einverstanden. Soweit ich mich erinnere, habe ich es versucht, aber einen Abhängigkeitsfehler bekommen.
Max Robbertze
8

Ich bin von dieser Seite gekommen und wurde hierher weitergeleitet. Dort kann ich nicht antworten, aber das ist eigentlich eine Antwort für diese Seite. Da ich das gleiche Problem hatte (zumindest dasselbe wie eines der verwandten Probleme, aber hey, ich habe sie nicht so bedauert, wenn es nicht die richtige Lösung für Sie ist) und es ziemlich schwierig fand, die richtigen Informationen zu finden, aber am Ende gelungen, ich dachte, warum man es nicht hier teilt. Ich habe 2 Tage am Abend gebraucht, um die Teile zusammenzusetzen, aber das habe ich getan, ich hoffe, es hilft einigen von Ihnen.

Ich habe diese Prozedur befolgt, um das Durcheinander zu beseitigen, und für alle Fälle zuerst ein Backup erstellt.

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

Ich bin mir nicht sicher, ob ein Neustart erforderlich ist, aber nach dem Neustart habe ich Folgendes getan:

sudo appstreamcli refresh --force

und hatte keine fehler mehr.

Marcellus
quelle
1
Für mich war das der Trick - Entfernen fwupd.xmlund erneutes Installieren libappstream4. Vielen Dank!
Valiano
1
B4 Ihr Verfahren habe ich gesichert fwupd.xmlund 50appstream. Nach Ihrem Eingriff verschwanden die Fehler nach sudo apt update(getestet für ein paar Neustarts). Ich habe mich wieder 50appstreaman den ursprünglichen Ort gesetzt und bin sudo appstreamcli refresh --forcegefolgt von gelaufen sudo apt update. keine Fehlermeldung Nach dem fwupd.xmlerneuten Einfügen und Aktualisieren von --force- und update-Befehlen trat dieser Fehler auf AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Also fwupd.xmlverursachte Fehler. Das Symbol &in Zeile 265 ist die wahrscheinliche Ursache.
Sun Bear
1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Ein Fix wurde in 2017/01 veröffentlicht, aber in 2018/07 taucht dasselbe Problem erneut auf. Denken Sie, dass die vorherige Fehlerbehebung für den aktuellen Fehler nicht mehr funktioniert? Scheint ein Aufwärtstrend dieses Fehlers zu sein ... Hoffe, eine neue Lösung kann gefunden werden.
Sun Bear
2
Ich habe die Dateien geschlossen fwupd.xmlund 50appstreamsollte nicht entfernt werden. Sie haben einen Zweck. Ich habe meine Lösung hier veröffentlicht . Nachdem der Tippfehler behoben wurde fwupd.xml, funktioniert alles wieder.
Sun Bear
1
@ Sun Bear Ich hatte genau das gleiche Problem und Ihre Lösung funktionierte für mich. Vielen Dank
Scooby-2
8

Ich hatte dieses Problem nach dem Upgrade von 16.04 LTS auf 18.04.1 LTS. Meine anfängliche Fehlermeldung war:

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

Folgendes habe ich getan, um das Problem zu beheben:

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

Das führte zu dieser Terminalnachricht:

AppStream cache update completed successfully.

Dann sudo apt-get updateund sudo apt-get upgradeperfekt funktioniert.

christopherbalz
quelle
2

In meinem Fall hat das Löschen oder Neuinstallieren nicht geholfen.

Das Entfernen des Eintrags apt.conf.d hat das Problem jedoch für mich gelöst.

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

Ich habe die folgenden Befehle ausgeführt, um den Fehler zu beheben:

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

Dafür:

$ sudo apt-get update
[sudo] Passwort für XXX:           
...

Der AppStream-Systemcache wurde aktualisiert, es wurden jedoch Probleme gefunden: Die Metadatendateien weisen folgende Fehler auf: /var/cache/app-info/xmls/fwupd.xml
Paketlisten lesen ... Fertig
E: Problem beim Ausführen von Skripten APT :: Update :: Erfolg nach dem Aufruf 'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; dann appstreamcli refresh-cache> / dev / null; fi '
E: Der Unterprozess hat einen Fehlercode zurückgegeben

$ sudo appstreamcli --version
Version des AppStream CLI-Tools: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEBUG: Dem Metadatensuchpfad wurde / usr / share / app-info / xmls hinzugefügt.
** (appstreamcli: 15334): DEBUG: Dem Metadatensuchpfad wurde / var / lib / app-info / yaml hinzugefügt.
** (appstreamcli: 15334): DEBUG: Dem Metadatensuchpfad wurde / var / cache / app-info / xmls hinzugefügt.
** (appstreamcli: 15334): DEBUG: AppStream-Cache wird aktualisiert
** (appstreamcli: 15334): DEBUG: Suche nach Daten in: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEBUG: Suche nach Daten in: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEBUG: Suche nach Daten in: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEBUG: Lesen: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEBUG: Lesen: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEBUG: WARNUNG: XML-Daten konnten nicht analysiert werden: Entity: Zeile 265: Parser-Fehler: EntityRef: Expecting ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

Das Update ist:

$ sudo -i

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

# ls -l
insgesamt 236
drwxr-xr-x 2 root root 4096 27. Juli 09:56 ./
drwxr-xr-x 5 wurzel wurzel 4096 aug 31 2017 ../
-rw-r - r-- 1 root root 233177 jun 29 16:02 fwupd.xml

# sed <fwupd.xml -rnes / 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
insgesamt 464
drwxr-xr-x 2 root root 4096 27. Juli 09:57 ./
drwxr-xr-x 5 wurzel wurzel 4096 aug 31 2017 ../
-rw-r - r-- 1 root root 233328 27. Juli 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
Treffer: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
491 kB in 0s (715 kB / s) abgerufen                    
Paketlisten lesen ... Fertig

# Ausfahrt
Ausloggen

$

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

Hannu
quelle
2
Antwortursprung : askubuntu.com/a/1053018/28943 ... Ursprüngliche FRAGE (HINWEIS: KEIN DUPLIKAT, SIE SIND ZU SCHNELL!): Askubuntu.com/q/1051536/289138
Hannu
Es ist erwähnenswert, dass es sich nur um eine vorübergehende Lösung handelt. Um das Problem zu beheben, reicht es möglicherweise aus, nur auf die Behebung dieses Fehlers zu warten: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 Auch die ursprüngliche Antwort erscheint mir lesbarer.
Geras
0

Eine funktionierende Lösung in 18.04.1 besteht darin, appstream und libappstream4 manuell von den Cosmic-Repos zu installieren . Wählen Sie Ihre Architektur und einen Spiegel aus, laden Sie ihn herunter, installieren Sie ihn mit dpkg -iund versuchen Sie es dann appstreamcli refresh --force.

arielCo
quelle