Si durante la instalación de un paquete o la actualización del sistema se produce un error no controlado o se apaga el equipo de forma inesperada el sistema de gestión de paquetes (Dpkg y Apt) o el Lliurex-Up pueden quedar bloqueados, impidiendo que puedan ser utilizados de nuevo.
Para intentar solucionar esta situación se ha desarrollado la aplicación Dpkg-Unlocker. Cuenta con un modo gráfico (dpkg-unlocker-gui) y una versión para terminal (dpkg-unlocker-cli). A continuación se describe su funcionamiento.
Para ejecutar la aplicación hay que acceder al zero-center y en la sección “Sistemas” lanzar el zomando correspondiente a dpkg-unlocker.
Cuando se lanza dpkg-unlocker-gui realiza una comprobación sobre el estado deLliurex-Up, Dpkg y Apt y lo muestra en la ventana principal de la aplicación.
Se muestran a continuación ejemplos de distintas situaciones que pueden ser detectadas.
En el caso de que se detecte que Lliurex-Up, Apt, o Dpkg estan bloqueados pero no hay ningún proceso asociado en marcha, dpkg-unlocker considera que la situación es anómala y habilita la posibilidad de ejecutar la rutina de desbloqueo.
Al hacer clic sobreel botón “Desbloquear” se pedirá confirmación al usuario para lanzar la rutina de desbloqueo.
Si acepta el proceso se ejecuta, pudiendo seguir la evolución del mismo en una terminal integrada enla aplicación.
Al finalizar se muestra el estado en que han quedado Lliurex-Up, Apt y Dpkg, indicando además si el proceso de desbloqueo ha finalizado con éxito o si por el contrario se han producido errores en el mismo.
Para ejecutar la versión para terminal de dpkg-unlocker hay que abrir una terminal y escribir: sudo dpkg-unlocker-cli. Se mostrará una ayuda con los modos de funcionamiento de la herramienta.
Mediante el comando sudo dpkg-unlocker-cli showinfo se muestra el estado de Lliurex-Up,Dpkg y Apt:
Mediante el comando sudo dpkg-unlocker-cli unlock se muestra el estado de Lliurex-Up,Dpkg y Apt. Algunos ejemplos
En caso de que la situación detectada así lo requiera se pedirá al usuario la confirmación para lanzar el proceso de desbloqueo:
Si se ejecuta sudodpkg-unlocker-cli unlock -u o (--unattended) la rutina de desbloqueo se lanzará (si la situación detectada lo permite) sin pedir confirmación al usuario.