Categoría: paquetes

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

    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

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.