Si durant la instal·lació d'un paquet o l'actualització del sistema es produeix un error no controlat o s'apaga l'equip de manera inesperada, el sistema de gestió de paquets (Dpkg i Apt) o el Lliurex-Up poden quedar bloquejats, i impedir que es puguen tornar a utilitzar.
Per a intentar solucionar aquesta situació s'ha desenvolupat l'aplicació Dpkg-Unlocker. Compta amb un mode gràfic (dpkg-unlocker-gui) i una versió per a terminal (dpkg-unlocker-cli). A continuació, es descriu com funciona.
Per a executar l'aplicació cal accedir al Zero-center i en la secció “Sistemes” executar l'ordre (zomando) corresponent a dpkg-unlocker.
Quan s'executa dpkg-unlocker-gui, es realitza una comprovació sobre l'estat del Lliurex-Up, Dpkg i Apt i el mostra en la finestra principal de l'aplicació.
Es mostren a continuació exemples de situacions diferents que es poden detectar.
En el cas que es detecte que el Lliurex-Up, Apt, o Dpkg estan bloquejats però no hi ha cap procés associat en marxa, dpkg-unlocker considera que la situació és anòmala i habilita la possibilitat d'executar la rutina de desbloqueig.
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.