Bloquear la actualización de paquetes en Debian y Ubuntu

Gracias al gestor de paquetes de Debian dpkg podemos bloquear/retener la actualización de paquetes que nos interesa mantener en una versión concreta. Para ello haremos uso del comando dpkg junto con los parámetros get-selections y set-selections.

Con get-selections podemos ver el estado de todos los paquetes instalados del sistema, veremos que si se permite su actualización estarán en estado «install» y si están bloqueados veremos «hold»

De este modo veremos el estado de todos los paquetes:

~$ dpkg --get-selections

Pero podemos filtrar directamente el paquete que nos interesa:

~$ dpkg --get-selections firefox
firefox						install

Si por ejemplo quisieramos evitar que firefox se actualizara haríamos lo siguiente:

~$ echo "firefox hold" | sudo dpkg --set-selections

Veis que especificamos paquete + estado. Ahora firefox ya estaría hold:

~$ dpkg --get-selections firefox
firefox						hold

Si ahora hicieramos una actualización del sistema veríamos que el paquete firefox se retiene y no se permite su actualización:

~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  firefox firefox-globalmenu

Y para volver a permitir su instalación:

~$ echo "firefox install" | sudo dpkg --set-selections

2 comentarios en “Bloquear la actualización de paquetes en Debian y Ubuntu

Comments are closed.