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.
En fer clic sobre el botó “Desbloqueja” es demanarà confirmació a l'usuari per a executar la rutina de desbloqueig.
Si accepteu, el procés s'executa i podeu seguir-ne l'evolució en un terminal integrat en l'aplicació.
En finalitzar, es mostra l'estat en què han quedat el Lliurex-Up, Apt i Dpkg i, a més, s'indica si el procés de desbloqueig ha finalitzat correctament o si per contra s'hi han produït errors.
Per a executar la versió per a terminal de dpkg-unlocker cal obrir un terminal i escriure sudo dpkg-unlocker-cli. Es mostrarà una ajuda amb els modes de funcionament de l'eina.
Amb l'ordre sudo dpkg-unlocker-cli showinfo es mostra l'estat del Lliurex-Up, Dpkg i Apt:
Amb l'ordre sudo dpkg-unlocker-cli unlock es mostra l'estat del Lliurex-Up, Dpkg i Apt. Alguns exemples:
En cas que la situació detectada així ho requerisca, es demanarà a l'usuari la confirmació per a executar el procés de desbloqueig:
Si s'executa sudodpkg-unlocker-cli unlock -u o (--unattended), la rutina de desbloqueig s'executarà (si la situació detectada ho permet) sense demanar confirmació a l'usuari.