Digamos que tenemos algunos paquetes personalizados instalados en nuestra distribución Linux, o también, tenemos algunas versiones bastantes estables de uno o varios paquetes en particular en nuestro servidor Linux que no queremos actualizar a menos de que estemos completamente seguros que van a mantener el funcionamiento y la estabilidad que hasta ahora ha demostrado nuestro servidor.
En cualquiera de estos casos y otros similares, es importante que evitemos que estos paquetes se actualicen una vez las nuevas versiones se encuentren disponibles en los repositorios de la distribución, pero no vamos a dejar de actualizar todo el sistema simplemente porque queremos mantener un par de paquetes en una versión en particular. Cierto?
Para lograr esto, la mejor opción es incluir los paquetes que deseamos mantener en una lista negra de actualizaciones, tal como nos lo enseñan a realizar en el sitio web NixCraft, en el caso particular de las distribuciones Debian y Ubuntu Linux.
Para añadir un paquete a la lista negra de actualizaciones en Debian y Ubuntu Linux utilizaremos el domando dpkg, una aplicación que nos permite instalar, construir, eliminar y administrar paquetes Debian o .deb y cuyas opciones bajo Debian y Ubuntu son las siguientes:
install– El paquete es seleccionado para instalaciónhold– Un paquete marcado para espera no es manejado pordpkg, a menos que sea forzado con la opción--force-holddeinstall– El paquete es seleccionado para desinstalación. Por ejemplo: cuando queremos eliminar todos los archivos, excepto los archivos de configuraciónpurge– El paquete es seleccionado para ser purgado. Por ejemplo: cuando queremos eliminar todo en los directorios del sistema, incluyendo los archivos de configuración
Usar dpkg para evitar la actualización de paquetes en Linux
La sintaxis para retener la actualización de paquetes en Linux usando el comando dpkg es la siguiente:
echo "nombrePaquete hold" | dpkg --set-selections
Donde nombrePaquete es el nombre de la aplicación o paquete que deseamos retener. Por ejemplo: Rhythmbox.
echo "rhythmbox hold" | dpkg --set-selections
Para eliminar el paquete de la lista negra y permitir que se actualice o instale de nuevo ejecutamos el siguiente comando:
echo "nombrePaquete install" | dpkg --set-selections
Y para el caso particular de Rhythmbox quedaría de la siguiente manera:
echo "rhythmbox install" | dpkg --set-selections
Evitar la actualización de paquetes en Linux mediante el fichero /etc/apt/apt.conf.d/01autoremove
Es posible retener la actualización e instalación de paquetes en Debian y Ubuntu Linux mediante la edición del archivo /etc/apt/apt.conf.d/01autoremove, donde solo tendríamos que agregar el nombre de la aplicación o paquete a retener al final del mismo como se muestra a continuación:
sudo nano /etc/apt/apt.conf.d/01autoremove
Incluimos el nombre del paquete al final de la sección Never-MarkAuto-Sections quedando de la siguiente manera:
Never-MarkAuto-Sections
{
"metapackages";
"restricted/metapackages";
"universe/metapackages";
"multiverse/metapackages";
"oldlibs";
"restricted/oldlibs";
"universe/oldlibs";
"multiverse/oldlibs";
"rhythmbox*";
};
Espero que este pequeño tip les ayude a mantener mejor administrados y personalizados sus sistemas Linux.

