E: Problema al ejecutar scripts Actualización APT :: Error post-invocación-Éxito durante la actualización de apt-get

73

No puedo instalar ningún paquete. Parece que el comando apt-get updatedebe ejecutarse pero arroja algunos errores:

$ 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

Terminal completo output.txt

Shirley Temple
fuente
1
Error
Elder Geek

Respuestas:

95

Esto funcionó para mí (desde aquí, https://forum.siduction.org/index.php?topic=6174.0 ):

sudo apt-get purge libappstream3
Max Robbertze
fuente
66
¿Qué pasa con los efectos secundarios? ¿Qué causó este problema?
EdParadox
44
@EdParadox Esto me sucedió ayer cuando actualicé el software en Ubuntu 16.04 inmediatamente después de instalarlo en VirtualBox con el comando sudo apt upgrade. Esta respuesta funcionó para mí. Recibía muchas otras notificaciones de error de Apport al mismo tiempo. Después de actualizar Oracle VirtualBox y Oracle VirtualBox Extension Pack a la última versión, estos errores desaparecieron. Me registré /var/crash/y verifiqué que todos estos errores estaban relacionados con appstream que tiene libappstream3 como dependencia.
karel
55
@EdParadox ¿La causa? En mi caso, el error simplemente ocurrió sin razón aparente, al ejecutar el sudo apt-get updatecomando en la Terminal. El efecto secundario? Nada aparente además de estos paquetes que appstream gnome-software libappstream3se eliminan.
clearkimura
55
@Lion Acabo de hacer una instalación completamente nueva de XUbuntu 16.04 aquí en hardware real, lo obtuve de inmediato; Nunca he tenido esto antes en ninguna otra distribución de Linux; Adivino y digo que puede haber algo mal con el instalador.
jrh
44
Esto realmente salvó mi a **. Gracias. Es extraño que un paquete tonto fubaría por completo una instalación nueva completa.
Cerin
59
sudo apt install --reinstall libappstream3

puede arreglarlo

Cuatro dolares
fuente
Esto solucionó este error para mí.
Brock Vond
44
Corríapt install --reinstall libappstream*
jtlindsey
Una solución mucho mejor que la respuesta aceptada, también evita que se eliminen paquetes adicionales (al menos en KDE).
kursus
Recibo un error: los siguientes paquetes tienen dependencias insatisfechas: código: depende: libnss3 (> = 2: 3.26) pero 2: 3.21-1ubuntu4 se instalará
Владимир Смирнов
Si esto funciona, sería mejor, de acuerdo. Como recuerdo ... lo intenté pero obtuve un error de dependencia.
Max Robbertze
8

Vine de esta página y fui redirigido aquí, allá no puedo responder, pero en realidad es una respuesta para esa página. Dado que tuve el mismo problema (al menos igual que uno de los problemas relacionados, pero bueno, no los relacioné, lo siento mucho si no es la solución correcta para usted) y me resultó bastante difícil encontrar la información correcta, pero al final tuvo éxito, pensé por qué no compartirlo aquí. Me llevó 2 días por la noche armar las piezas, pero esto es lo que hice, espero que ayude a algunos de ustedes.

Seguí este procedimiento para limpiar el desastre, hice una copia de seguridad primero, por si acaso.

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

No estoy seguro si el reinicio es necesario pero después de reiniciar lo hice:

sudo appstreamcli refresh --force

y no tuvo más errores.

Marcelo
fuente
1
Para mí, eso funcionó: eliminar fwupd.xmly volver a instalar libappstream4. ¡Gracias!
valiano
1
B4 su procedimiento, hice una copia de seguridad fwupd.xmly 50appstream. Después de su procedimiento, los errores desaparecieron después sudo apt update(probado durante algunos reinicios). Me reinserté 50appstreamen la ubicación original, corrí sudo appstreamcli refresh --forceseguido de sudo apt update; no hay mensaje de error Después de reinsertar fwupd.xmly actualizar --force y actualizar comandos, apareció este error AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. Entonces fwupd.xmlcausó error. ¿El símbolo &en la línea 265 es la causa probable?
Sun Bear
1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 Se publicó una solución en 2017/01 pero en 2018/07 este mismo problema vuelve a aparecer. ¿Crees que la corrección de error anterior ya no funciona para el error actual? Parece ser una tendencia al alza de este error ... Espero que se pueda encontrar una nueva solución.
Sun Bear
2
Concluí los archivos fwupd.xmly 50appstreamno debería ser eliminado. Tienen un proposito. He publicado mi solución aquí . Después de corregir el error tipográfico fwupd.xml, todo vuelve a funcionar.
Sun Bear
1
@ Sun Bear Tuve exactamente el mismo problema y su solución funcionó para mí. Gracias
Scooby-2
8

Tuve este problema después de actualizar de 16.04 LTS a 18.04.1 LTS. Mi mensaje de error inicial fue:

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

Esto es lo que hice para solucionarlo:

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

Eso resultó en este mensaje terminal:

AppStream cache update completed successfully.

Entonces, sudo apt-get updatey sudo apt-get upgradefuncionó perfectamente.

christopherbalz
fuente
2

En mi caso, purgar o reinstalar no ayudó.

Sin embargo, la eliminación de la entrada apt.conf.d sí resolvió el problema.

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

Ejecuté los siguientes comandos para deshacerme del error:

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream
Residentes extranjeros
fuente
1

Por tener esto:

$ sudo apt-get update
[sudo] contraseña para XXX:           
...

Se actualizó el caché del sistema AppStream, pero se encontraron problemas: los archivos de metadatos tienen errores: /var/cache/app-info/xmls/fwupd.xml
Leyendo listas de paquetes ... Hecho
E: Problema al ejecutar scripts APT :: Actualización :: Post-Invoke-Success 'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; luego appstreamcli refresh-cache> / dev / null; fi '
E: El subproceso devolvió un código de error

$ sudo appstreamcli --version
Versión de la herramienta AppStream CLI: 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli: 15334): DEPURACIÓN: Se agregó / usr / share / app-info / xmls a la ruta de búsqueda de metadatos.
** (appstreamcli: 15334): DEPURACIÓN: Se agregó / var / lib / app-info / yaml a la ruta de búsqueda de metadatos.
** (appstreamcli: 15334): DEPURACIÓN: Se agregó / var / cache / app-info / xmls a la ruta de búsqueda de metadatos.
** (appstreamcli: 15334): DEPURACIÓN: Actualización de la memoria caché de AppStream
** (appstreamcli: 15334): DEPURACIÓN: Búsqueda de datos en: / usr / share / app-info / xmls
** (appstreamcli: 15334): DEPURACIÓN: Búsqueda de datos en: / var / cache / app-info / xmls
** (appstreamcli: 15334): DEPURACIÓN: Búsqueda de datos en: / var / lib / app-info / yaml
** (appstreamcli: 15334): DEPURACIÓN: Lectura: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli: 15334): DEPURACIÓN: Lectura: /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli: 15334): DEPURACIÓN: ADVERTENCIA: No se pudieron analizar datos XML: Entidad: línea 265: error del analizador: EntityRef: esperando ';'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat" target = "content" t
                                                            ^
...

La solución es:

$ sudo -i

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

# ls -l
total 236
drwxr-xr-x 2 root root 4096 27 de julio 09:56 ./
drwxr-xr-x 5 root root 4096 31 de agosto de 2017 ../
-rw-r - r-- 1 raíz raíz 233177 29 de junio 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 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
total 464
drwxr-xr-x 2 root root 4096 27 de julio 09:57 ./
drwxr-xr-x 5 root root 4096 31 de agosto de 2017 ../
-rw-r - r-- 1 raíz raíz 233328 27 de julio 09:57 fwupd.xml
-rw-r - r-- 1 raíz raíz 233177 29 de junio 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get update
Hit: 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
Obtenido 491 kB en 0s (715 kB / s)                    
Leyendo listas de paquetes ... Hecho

# salida
cerrar sesión

PS

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

Hannu
fuente
2
Origen de la respuesta: askubuntu.com/a/1053018/28943 ... PREGUNTA original (NOTA: ¡NO ES UN DUPLICADO, ES TAMBIÉN RÁPIDO EN ESO!): Askubuntu.com/q/1051536/289138
Hannu
Vale la pena señalar que es solo una solución temporal. Para solucionarlo correctamente, podría ser suficiente esperar a que se libere una solución a este error: bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 También la respuesta original me parece más legible.
geras
0

Una solución de trabajo en 18.04.1 es instalar appstream y libappstream4 manualmente desde los repositorios cósmicos; elija su arquitectura y un espejo, descárguelo, instálelo dpkg -iy luego inténtelo appstreamcli refresh --force.

arielCo
fuente