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
Gracias no sabia como hacerlo desde dpkg siempre lo habia hecho con el aptitude
idem, muy buena info, gracias!