Solución al
Error E: Problem executing scripts APT::Update::Post-Invoke-Success
'if /usr/bin/test -e /usr/bin/appstreamcli; then appstreamcli refresh
> /dev/null; fi'
En Ubuntu 16.04
Alpha
Si hacemos un
apt-get update o cualquier otro comando relacionado con
apt-get, y la Terminal nos muestra el siguiente mensaje
de error:
Leyendo lista de paquetes... Hecho E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi' E: Sub-process returned an error code
Tenemos que
solucionar este error, y lo vamos a hacer desde Terminal
Para abrir la
Terminal buscaremos la aplicación en el tablero o bien presionando
las teclas Ctrl + Alt + T del teclado
Una vez tenemos
abierta la Terminal, ponemos los siguientes comandos para
solucionar el error que tenemos:
sudo rm /usr/bin/appstreamcli
Con los comandos
anteriores, lo que hemos hecho ha sido eliminar el archivo
appstreamcli del directorio que se muestran en el mensaje, ya
que el archivo nos está bloqueando el proceso de actualización e
instalación
Hemos eliminado
appstreamcli, pero
¿que es appstreamcli?
Según
nos dice la página de Ubuntu manuals
-----
appstreamcli
es una herramienta de
ayuda para trabajar con pequeñas AppStream metadatos y acceder al
índice de componentes AppStream desde la línea de comandos.
El índice de componentes AppStream contiene una lista de todos
los componentes de software disponibles para su distribución,
adaptado a sus nombres de paquetes.
Se genera el uso de XML AppStream o Debian datos DEP-11, que es
proporcionada por el distribuidor.
-----
Se puede eliminar el
archivo appstreamcli porque dpkg lo regenera al
realizar lo siguiente:
Con la Terminal
abierta, ponemos los siguientes comandos para actualizar la
biblioteca de paquetes y actualizar el sistema:
sudo apt update && sudo apt dist-upgrade
En el caso de que no
queramos utilizar los comandos anteriores para actualizar, lo podemos
hacer en dos pasos:
Para actualizar la
biblioteca de paquetes escribimos en Terminal:
sudo apt update
Para actualizar el
sistema escribimos en Terminal:
sudo apt dist-upgrade
Si queremos ver en
modo gráfico el archivo appstreamcli, ponemos los
siguientes comandos en Terminal:
gksudo nautilus /usr/bin/
También podemos
actualizar la biblioteca de paquetes y comprobaremos que ya no nos
sale el error que teníamos al principio:
sudo apt update
Cerramos la Terminal
con el comando:
exit
_____________________