Error: No se puede actualizar Archlinux

Una entrada cortita (creo), pero ya que esta de «moda» Archlinux, y si estas intentando actualizar el sistema sudo pacman -Syu, y te aparece el siguiente mensaje:

error: no se pudo actualizar [repo tal] (no se pudo bloquear la base de datos)

Así que voy a explicarte que sucedió y como dar con la solución, que es bastante simple.

¿Que paso?

Para poder instalar software o efectuar una actualización, es necesario que las bases de datos (DB) de paquetes estén sincronizadas (la de los repositorios, con la local). Ya sea que estés sincronizando, instalando un paquete o actualizando Archlinux, el gestor de paquetes trabaja con esas DB, por ende el sistema tiene que identificar que el proceso que se esta llevando a cabo con ella sea único, por lo tanto no debe haber ningún otro proceso simultaneo trabajando con nuestra paquetería.

Para asegurar esto, se crea un archivo especial de bloqueo, así asegura que el proceso actual sea el único que se ejecute en ese momento. De lo contrario, el intento de instalar múltiples archivos de múltiples fuentes simultáneamente puede dañar o causar conflictos en el sistema de archivos y paquetería, por consecuencia estropear el sistema. Al finalizar el procedimiento este bloqueo se eliminará automáticamente.

Por lo tanto, si se nos presentara este error, se deduce dos razones posibles. Primero, un proceso esta usando la DB, y aún haber terminado. Y segundo, otro proceso que la utilizo con anterioridad no finalizo correctamente.

Solución

Primero, revisar que ningún proceso este ocupando la database, si estas utilizando indicadores de actualización disponibles, o gestores de paquetes gráficos, puede que estos se ejecuten en segundo plano, de ser así hay que esperar a que el proceso finalice.

Si nada de eso esta pasando, hay que eliminar manualmente el archivo de bloqueo. Para ello, abre la terminal:

sudo rm /var/lib/pacman/db.lck

Una vez eliminada, volvemos a utilizar nuestro gestor de paquetes. sudo pacman -Syu Y vemos como el gestor de paquetes vuelve a tener acceso y funciona correctamente.

Hasta otro post lector, buenas vibras.

Happy Hacking!

2 comentarios

Deja un comentario