Actualizar de una versión a otra

Solapas principales

Índice

1. Introducción

1.1. Aclaraciones previas
1.2. Versiones de Debian

2. Actualizar Debian de una versión a otra

2.1. Editar el fichero "sources.list"
2.2. Actualizar la versión del sistema

3. Enlaces de interes

4. Cambios

1. Introducción:

1.1. Aclaraciones previas:

Consideraciones a tener en cuenta:

  • Si acabas de llegar a esto, lo peor que puedes hacer es pasarte a SID. No es nada recomendable, en SID no se garantiza nada, ni siquiera que arranque, ¡estás avisado!
  • Si no estás muy seguro de que hacer, ¡no hagas nada y pregunta!
  • El procedimiento de actualización explicado aquí abajo podría ser válido para cualquier distribución basada en Debian (incluidas (g/K)noppix y Ubuntu), aunque éstas suelan tener repositorios particulares, y el hacerlo puede no ser recomendable.

1.2. Versiones de Debian:

Según el uso que le vayamos a dar al sistema, Debian nos ofrece la posibilidad de elegir entre diferentes versiones:

Por un lado, Debian siempre mantiene al menos tres 'ramas de desarrollo' en mantenimiento activo, stable, testing y unstable:

  • Stable:
    Publicación estable que contiene la publicación oficial más reciente de Debian.
  • Testing:
    Publicación en pruebas que contiene paquetes que aún no han sido aceptados en la rama 'stable', pero están a la espera de ello. La principal ventaja de usar esta publicación es que tiene versiones más recientes del software. Será la futura 'stable'.
  • Unstable:
    Publicación que se considera inestable y muy poco recomendada para recién iniciados. Es donde tiene lugar el desarrollo activo de Debian y generalmente es la que usan los desarrolladores y otros que quieren estar a la última.

- Cuando una versión 'testing' se considera lo suficientemente estable, se congela (no entran más paquetes nuevos, sólo se corrigen bugs) y luego se convierte en la nueva 'stable'.

- A su vez, la versión considerada 'stable' hasta ese momento se convierte en 'oldstable'.

- Y para cerrar el ciclo, se genera una nueva 'testing' a partir de los paquetes de SID, que se irá mejorando hasta que se convierta en otra nueva 'stable'.

Por otro lado, cada publicación recibe un número de versión y un nombre, independiente de que esté en una u otra rama de desarrollo; a continuación una lista de las publicaciones hasta el día de hoy:

  • Debian 1.1 = Buzz
  • Debian 1.2 = Rex
  • Debian 1.3.x = Bo
  • Debian 2.0 = Hamm
  • Debian 2.1 = Slink
  • Debian 2.2 = Potato
  • Debian 3.0 = Woody
  • Debian 3.1 = Sarge
  • Debian 4.0 = Etch
  • Debian 5.0 = Lenny
  • Debian 6.0 = Squeeze
  • Debian 7.0 = Wheezy
  • Debian 8.0 = Jessie - Actual 'old-stable'
  • Debian 9.0 = Stretch - Actual 'stable'
  • Debian 10.0 = Buster - Actual 'testing'
  • Debian unstable = SID

- Realmente, sólo las versiones 'stable' y 'testing' reciben nombre.

- El número de versión se decide antes de liberar una 'testing' como 'stable'.

- El nombre de la rama 'unstable' siempre es y siempre será "SID".

Tanto 'stable' como 'testing' están disponibles para su descarga en CD o en DVD. Sin embargo, la versión 'unstable' (SID) no lo está y la forma de obtenerlo es actualizando desde 'testing' o incluso desde 'stable', mediante el procedimiento que se explicará a continuación en esta guía.

2. Actualizar Debian de una versión a otra:

2.1. Editar el fichero "sources.list":

Una instalación por defecto va a dejar un fichero llamado sources.list en el directorio /etc/apt. Si hacéis un volcado del fichero, debéis encontraros con algo muy similar a esto:

root@Hellas:~$ more /etc/apt/sources.list deb ftp://ftp.es.debian.org/debian/ stable main non-free contrib

Podéis observar varias cosas:

  • ftp://ftp.es.debian.org/debian es la dirección del repositorio que estamos usando y la ruta donde se encuentra la copia de los paquetes, hay miles diseminados por todo el mundo. Los oficiales los podéis obtener en la pagina de Debian
  • main non-free contrib especifican las ramas que vamos a poder utilizar. Los más puristas eligen sólo main, ya que ésta es la única rama que asegura que los paquetes cumplen el contrato social Debian.
  • stable es la publicación que queremos usar (stable, testing ó unstable). Ésto es lo que debemos cambiar para pasar de una publicación a otra.

Elige tu editor de textos favorito (vi, emacs, nano, pico, gedit, Kedit, Kate...) y edita como root el fichero /etc/apt/sources.list tal que quede:

Nota: Tras el lanzamiento de una 'testing' como versión 'stable', la vieja 'stable' seguirá manteniéndose durante un tiempo y aquellos que quieran tenerla deberán apuntar sus repositorios (ojo, no todos la mantienen) a "oldstable/nombre", donde "nombre" es la versión antiguamente estable (a día de hoy squeeze; oldstable/squeeze).

Tras esto, alguno habrá podido observar algo muy curioso: Si en vuestro sources.list apuntáis a Etch, estaréis apuntando hasta la eternidad a Etch. Esto es debido a que los alias de las publicaciones son enlaces al estado en el que se encuentran (ver The Debian GNU/Linux FAQ).

Una vez que lo hayas editado, guarda el archivo.

2.2. Actualizar la versión del sistema:

Cuando hayas hecho los cambios necesarios en el 'sources.list', puedes actualizar la versión del sistema ejecutando desde una consola el siguiente comando:

root@Hellas:~# aptitude update

Con esto actualizaremos la lista de paquetes disponibles en nuestros repositorios. Seguidamente ejecutamos este otro comando (hasta que no actualice nada más):

root@Hellas:~# aptitude safe-upgrade

... y por último este, que actualizará definitivamente la versión:

root@Hellas:~# aptitude full-upgrade

Una vez reinicies la máquina ya tendrás la nueva versión de Debian actualizada y funcionando.