Cómo bloquear/retener una versión antigua de un paquete deb de Ubuntu para que no se actualice

Estoy usando Xubuntu 18.04 (bionic) pero con el administrador de ventanas llamado fluxbox y quiero usar un teclado en pantalla (teclado virtual) y estaba probando algunas versiones pues la versión que viene en los repositorios no funciona bien, así que instalé una versión anterior de Ubuntu 14.04 (trusty) que la descargue de aquí:

https://pkgs.org/download/florence



y lo instalé con gdebi. 

 

Bloquear la versión en Synaptic

 Ahora debo bloquear la versión en synaptic para evitar que se actualice:




primero hay que seleccionar el paquete y luego bloquear la versión:





Bloquear versión en Apt

Como yo también uso la terminal para instalar programas o para actualizar los repositorios:

sudo apt-get update
sudo apt-get upgrade

 
el problema es que el programa se actualizará también.

Evitar que un paquete deb se actualice en la terminal usando apt

Para evitar que se actualice un paquete es necesario usar el siguiente comando:


sudo apt-mark hold nombre-del-paquete

donde hay que reemplazar "nombre-del-paquete" con el nombre del paquete que usted quiere retener/bloquear, ejemplo para mi como quiero bloquear florence pongo así:

sudo apt-mark hold florence



Desbloquear versión en Apt

Para dejar como estaba y que se actualice el programa ponga esto en la terminal:

sudo apt-mark hold florence

en mi caso es el nombre florence, pero en el suyo debe poner el nombre del paquete que ha instalado.
 
 

Para ver todos los paquetes que están retenidos/bloqueados

 Poner en la terminal:
 
sudo apt-mark showhold
 
Esto es necesario por si hemos retenido algunos y queremos ver cuales son para dejarlos como estaban.


Basado en:

updates - How to prevent updating of a specific package? - Ask Ubuntu
https://askubuntu.com/a/18656/145772

How to Disable/Lock or Blacklist Package Updates using Apt Tool
https://www.tecmint.com/disable-lock-blacklist-package-updates-ubuntu-debian-apt/

Comentarios