apt-pinning: poder instalar paquetes de distintas ramas

Si usamos Debian Stable, a veces es necesario instalar un paquete más actualizado que el que existe en Stable. Podemos instalar paquetes de distintas ramas, aunque no es muy recomendable, sobre todo si modificas paquetes básicos (libc6, etc).

Estos pasos están hechos tomando Debian Wheezy como rama Stable.

Primero crearemos el archivo /etc/apt/preferences y dentro podremos:

Package: *
Pin: release o=Debian,n=wheezy-updates
Pin-Priority: 990

Package: *
Pin: release a=jessie
Pin-Priority: 800

Package: *
Pin: release a=sid
Pin-Priority: 700

Lo siguiente es crear el archivo /etc/apt/apt.conf y dentro añadir:

APT::Default-Release "wheezy";

Por último, nos faltaría añadir las fuentes al archivo /etc/apt/sources.list:

deb http://ftp.es.debian.org/debian jessie main contrib non-free
deb http://ftp.es.debian.org/debian sid main contrib non-free

Actualizamos la lista de paquetes: aptitude update

Para instalar una versión de una rama no Stable, hay que usar el parámetro -t. Por ejemplo, aptitude install -t sid nodejs

3 opiniones en “apt-pinning: poder instalar paquetes de distintas ramas”

  1. cuando intento instalar un paquete obtengo lo siguiente:

    E: The value ‘jessie’ is invalid for APT::Default-Release as such a release is not available in the sources

    alguna idea de qué puede pasar?
    gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.