Problem mit appstreamcli beim Ausführen von apt update


11

Ich hatte heute ein Problem mit Debian-Tests, als ich ein passendes Update mit folgender Rückgabe ausführte:

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

2
Hallo und willkommen bei U & L. Sie sollten dies wahrscheinlich separat in eine Frage und eine Antwort umformulieren. Verschieben Sie die Lösung in eine Antwort unten und markieren Sie sie als akzeptiert.
DopeGhoti

Antworten:


14

Nach dem Googeln habe ich einige Leute gefunden, die sagten, dass das Entfernen des Paket-Appstreams das Problem beheben wird.

Diese Lösung funktioniert, aber in vielen Fällen werden mit diesem Ansatz Pakete entfernt, die Sie möglicherweise nicht entfernen möchten.

Eine alternative Lösung besteht darin, die drei letzten Zeilen in der /etc/apt/apt.conf.d/50appstreamDatei wie folgt zu kommentieren :

...
#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 | true; fi";
#};

Speichern Sie dann die Datei und führen Sie sie apt-get updateerneut aus.

Nach dem Ausführen eines System-Upgrades besteht die Möglichkeit, dass der Paket-Appstream über ein Upgrade verfügt, mit dem dieser Fehler behoben werden kann, und möglicherweise wird die folgende Meldung angezeigt:

Configuration file '/etc/apt/apt.conf.d/50appstream'
  ==> Modified (by yourself or by a script) since the installation.
  ==> The package distributor has released an updated version.
    What do you want to do? Your options are:
     Y or I: install the version of the maintainer package
     N or O: keep the currently installed version
       D: Show differences between versions
       Z: start a shell to examine the situation

Sie sollten Y sagen, um die von Ihnen geänderte Datei zu aktualisieren.

Ich poste dies, um anderen zu helfen, die nach diesem Fehler suchen können.


2
apt-get clean

Das Leeren des passenden Caches scheint es auch für mich gelöst zu haben. Dann könnte ich rennen

apt-get update

ohne Probleme oder Warnung.

Edit: Vielleicht war ich zu schnell. Nach dem Bereinigen des Caches war der Fehler verschwunden, aber später trat er erneut auf.


1
Ich bin verwirrt; Mussten Sie die ersten beiden Befehle ausführen oder war das Leeren des apt-Caches ausreichend?
Jeff Schaller
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.