Problema con appstreamcli durante l'esecuzione di apt update


11

Ho avuto un problema con il test Debian oggi mentre stavo eseguendo un aggiornamento apt con il seguente ritorno:

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
Ciao e benvenuto in U&L. Probabilmente dovresti riformularlo in una domanda e una risposta separatamente. Sposta la soluzione in una risposta di seguito e contrassegnala come accettata.
DopeGhoti,

Risposte:


14

Dopo aver cercato su Google ho trovato alcune persone che dicevano che rimuovere il pacchetto appstream risolverà il problema.

Questa soluzione funzionerà ma in molti casi questo approccio rimuoverà i pacchetti che potresti non voler rimuovere.

Una soluzione alternativa è commentare le ultime tre righe del /etc/apt/apt.conf.d/50appstreamfile in questo modo:

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

e quindi salva il file ed esegui di apt-get updatenuovo.

Dopo aver eseguito un aggiornamento del sistema è possibile che il pacchetto appstream abbia un aggiornamento in grado di correggere questo errore e potrebbe apparire un messaggio come questo:

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

Dovresti dire Y per aggiornare il file che hai modificato.

Sto pubblicando questo per aiutare gli altri che potrebbero cercare questo errore.


2
apt-get clean

Svuotare la cache apt sembra averlo risolto anche per me. Allora potrei correre

apt-get update

senza alcun problema o avviso.

Modifica: forse ero troppo veloce. Dopo aver pulito la cache, l'errore era scomparso, ma in seguito si è verificato nuovamente.


1
Non ho capito bene; hai avuto bisogno di eseguire i primi due comandi o era sufficiente svuotare la cache apt?
Jeff Schaller
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.