Evitar desactualización de paquetes deb

Es muy molesto que cuando compilas e instalas un programa más moderno que el que haya en tus fuentes de repositorios, cada vez que vayas a actualizar el asistente te intente desactualizar dicho programa. En mi caso era el Gaim 2.0 y Ubuntu trae por defecto el 1.5 y no sabía como arreglar esto. En Synaptic encontré una opción de forzar paquetes, pero sólo servía mientras lo tenías abierto. Buscando por Google encontré la solución (cómo no), pero lo pongo aquí para que no se me olvide.

Utilizar este recurso es simple. Sólo se necesita editar el archivo /etc/apt/preferences.

El formato es simple:

     Package: [package]
     Pin: [pin definition]
     Pin-Priority: [pin 's priority]

Por ejemplo, para mantener el paquete gaim 2.0 agrego:

     Package: gaim
     Pin: version 2.0*
     Pin-Priority: 1001

Observe que utilizo un * (asterisco). Esto es un comodín, este específica que quiero que este pin sea válido para todas las versiones que empiecen con 2.0. Esto es así porque Ubuntu numera sus paquetes con una revisión Ubuntu y no quiero entorpecer la instalación de esas revisiones. Así pues, las versiones 2.0-1 y 2.0-10 serán instaladas tan pronto como estén disponibles.

El campo Pin-Priority es opcional: si no se especifica algo, el valor por omisión es 989.

Texto levemente modificado del manual de Debian: 3.10 Cómo mantener versiones específicas de paquetes instalados.

2 comentarios en “Evitar desactualización de paquetes deb

  1. rubentm

    Buah, que cagao xD pos pásate a Feisty como yo, que tienen la 2.0.0+beta6 y te dejas de rollos.

    PD: muy útil, tambien para usar repositorios preferentes frente a otros con ese archivo /etc/apt/preferences

Los comentarios están cerrados.