Ramas de Debian: Actualizando a otra rama | Algo de Linux

miércoles, 10 de diciembre de 2008

Ramas de Debian: Actualizando a otra rama

Debian GNU/Linux es una distribución que mantiene 3 ramas:
  • stable.
  • testing.
  • unestable.
Cada una de ellas tiene un nombre y un sentido:

Stable: Esta rama está destinada a ser usada en instalaciones en producción, es decir, en sistemas donde se necesita estar seguro de que el sistema funcionará correctamente sin problemas de fallos, ni bugs y con un alto nivel de estabilidad.

En la rama stable los paquetes no se actualizan constantemente. La rama actualmente stable a día de hoy es Etch. La antigua stable (oldstable) es Sarge.

Testing: Es la rama en la cual cierta cantidad de paquetes ya han sido probados y no han reportado problemas, pero constantemente se hacen nuevas pruebas y añaden nuevas características y paquetes hasta obtener cierto grado de estabilidad.

Esta rama, que cuenta con los paquetes más actualizados, es interesante para aquellos usuarios que desean tener las últimas características y novedades de los paquetes. La rama que está actualmente en testing es Lenny.

Unstable: Es la rama en la que aún hay muchos bugs y los paquetes son inestables o tienen problemas de seguridad. Esta rama es usada fundamentalmente por los desarrolladores de Debian.

No es recomendable para ser usada en producción. La rama unstable siempre se llamará Sid.

¿Cómo se organizan los repositorios de una distribución Debian?

Debian almacena la lista de repositorios donde se encuentran los paquetes en el fichero sources.list, que se encuentra localizado en el directorio /etc/apt

Este fichero contiene líneas del tipo:

deb ftp://ftp.es.debian.org/debian/ stable main contrib non-free

Veamos qué significa cada parte de esta línea:
  • ftp:// indica que se accede al repositorio vía ftp.
  • ftp.es.debian.org/debian es la dirección del repositorio que estamos usando en nuestro sistema y la ruta donde se encuentra la copia de los paquetes. En este caso estamos usando el mirror de España. También podríamos usar, por ejemplo, el de Francia (ftp.fr.debian.org/debian) o cualquier otro.
  • stable es la distribución que estamos usando. Ésto debemos cambiarlo para pasar
    de una distribución a otra.
  • main contrib non-free indican las ramas que vamos a poder utilizar.

¿Cómo se pasa de una rama de Debian a otra?

Imaginemos que en nuestro repositorio estamos usando la rama stable de debian. No tenemos más que editar el fichero /etc/apt/sources.list y cambiar el nombre de la rama a usar en las líneas del repositorio. Imaginemos que tan sólo tenemos un repositorio:

deb ftp://ftp.es.debian.org/debian/ stable main contrib non-free

Si queremos cambiar de stable a testing, tan sólo tenemos que cambiar la palabra stable por testing en la línea.

deb ftp://ftp.es.debian.org/debian/ testing main contrib non-free

Y si lo que queremos es pasar a unestable, cambiaremos la palabra por unestable:

deb ftp://ftp.es.debian.org/debian/ unestable main contrib non-free

Una vez modificado el /etc/apt/sources.list, lo guardamos.

Seguidamente, actualizamos la lista de paquetes:

# apt-get update

Y, por último, hacemos un apt-get dist-upgrade:

# apt-get dist-upgrade

El sistema comenzará a actualizarse. Una vez actualizado, reiniciaremos la máquina y tendremos muestro debian actualizado.

Una vez que una versión testing pasa a estable, la antigua estable seguirá manteniendose durante un tiempo como oldstable.

Por último, tan sólo me queda decir que también podemos usar los nombres concretos de cada versión.

La siguiente línea siempre apuntará a la rama stable de debian, sea cual sea en ese momento:
deb ftp://ftp.es.debian.org/debian/ stable main contrib non-free

En cambio, si usamos:
deb ftp://ftp.es.debian.org/debian/ etch main contrib non-free
Siempre estaremos usando etch.

No hay comentarios: