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