Estar a la última en Debian mientras sigues con la rama estable

By | March 6, 2011

Iremos al grano.

Conceptos básicos:

Debian mantiene varios repositorios o ramas de paquetes cada uno con sus propias versiones de paquetes.

Los que nos interesan son:

  • oldstable
  • stable (actualmente: “squeeze”)
  • testing
  • unstable
  • experimental

 

Existe otra rama: backports.   Los paquetes de “backports” son versiones de paquetes nuevos que han sido portados para la rama estable.

Un sistema Debian recien instalado tiene “stable” como repositorio por defecto. Pero podemos instalar paquetes de otras ramas de manera sencilla.

Comentarios

Durante años, he tenido sistemas en unstable sin problemas.

Actualmente lo que hago es que tener un sistema con repositorios de la rama “estable” y “backports”, y de los que opcionalmente, de los paquetes que me interesa estar a la última, instalo de otras ramas.

Configurar un sistema mixto con apt-pinning

Apt-pinning lo que nos permite es tener diferentes ramas de Debian.

Esto lo puedes configurar graficamente con el gestor de paquetes Synaptic o modificando estos ficheros, que al ser tan sencillo, optamos por eso.

Fichero: /etc/apt/sources.list

#########################STABLE########################################
deb http://ftp.es.debian.org/debian/ squeeze non-free contrib main
deb http://security.debian.org/ squeeze/updates non-free contrib main
deb http://ftp.es.debian.org/debian/ squeeze-proposed-updates non-free contrib main
### Squeeze backports #####
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
#########################TESTING#########################################
#deb http://ftp.es.debian.org/debian/ testing main contrib non-free 
#########################UNSTABLE######################################## #deb http://ftp.es.debian.org/debian/ unstable main contrib non-free #########################EXPERIMENTAL#################################### #deb http://http.us.debian.org/debian/ experimental main contrib non-free

Nota: El lector atento verá el carácter almohadilla # por delante de las ramas testing, unstable y experimental, esto es porque ahora mismo, no las estoy utilizando. El que lo necesite sólo tiene que habilitarlos, quitando la almohadilla #.

Fichero: /etc/apt/preferences

Package: *
Pin: release a=squeeze-backports
Pin-Priority: 900

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

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

Package: *
Pin: release a=unstable
Pin-Priority: 600

Package: *
Pin: release a=experimental
Pin-Priority: 500

Con estas prioridades,cuando actualizamos el sistema se le da prioridad a los paquetes de stable (squeeze), de manera que “no se tienen en cuenta” las otras ramas a menos que explicitamente instalemos paquetes de otras ramas.

Por ejemplo, para instalar un navegador como “midori”, normalmente hacemos:

apt-get install midori

Ahora podemos hacer:

apt-get install midori -t testing
apt-get install midori -t unstable

 

La primera sentencia instala midori de la rama testing, la segunda instala midori de la rama unstable.

Comentarios Finales

Tambien es útil saber que podemos comentar (deshabilitar) estos repositorios poniendo el carácter almohadilla # por delante del repositorio en /etc/apt/sources.list y habilitarlo cuando queramos quitando la almohadilla.

Bueno, con esto y un bizcocho, queda demostrado que ese concepto raro llamado “apt-pinning” no es más que algo tan sencillo como tener varios repositorios disponibles e instalar paquetes de la rama que quieras.

Algo que los obsesionados por estar a la última encontraran útil y sencillo

Fuentes: http://www.esdebian.org/wiki/sistemas-mixtos

Leave a Reply

Your email address will not be published. Required fields are marked *