Problema con appstreamcli al ejecutar apt update

11

Tuve un problema con las pruebas de Debian hoy cuando estaba ejecutando una actualización apta con el siguiente retorno:

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
JonLord
fuente
2
Hola y bienvenidos a U&L. Probablemente debería reformular esto en una pregunta y una respuesta por separado. Mueva la solución a una Respuesta a continuación y márquela como aceptada.
DopeGhoti

Respuestas:

14

Después de buscar en Google, encontré algunas personas que decían que eliminar el paquete appstream solucionará el problema.

Esta solución funcionará, pero en muchos casos este enfoque eliminará los paquetes que quizás no desee eliminar.

Una solución alternativa es comentar las tres últimas líneas en un /etc/apt/apt.conf.d/50appstreamarchivo como este:

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

y luego guarde el archivo y apt-get updatevuelva a ejecutarlo .

Después de ejecutar una actualización del sistema, existe la posibilidad de que el flujo de aplicaciones del paquete tenga una actualización que pueda solucionar este error y puede aparecer un mensaje como este:

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

Debería decir S para actualizar el archivo que ha modificado.

Estoy publicando esto para ayudar a otros que puedan buscar este error.

JonLord
fuente
2
apt-get clean

Vaciar el caché de apt parece haberlo resuelto también para mí. Entonces podría correr

apt-get update

Sin ningún problema o advertencia.

Editar: Tal vez fui demasiado rápido. Después de limpiar el caché, el error desapareció, pero luego ocurrió nuevamente.

darkrain
fuente
1
Estoy confundido; ¿necesitaba ejecutar los dos primeros comandos o estaba vaciando el caché de apt lo suficiente?
Jeff Schaller