lunes, 22 de febrero de 2016

Solución al Error E: then appstreamcli refresh > /dev/null; fi' Ubuntu 16.04 Alpha



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


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

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

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

sudo apt update





Para actualizar el sistema escribimos en Terminal:

sudo apt dist-upgrade

sudo apt dist-upgrade





Si queremos ver en modo gráfico el archivo appstreamcli, ponemos los siguientes comandos en Terminal:

gksudo nautilus /usr/bin/


gksudo nautilus /usr/bin/



en modo gráfico el archivo appstreamcli






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

sudo apt-get update





Cerramos la Terminal con el comando:

exit

exit




_____________________