Product SiteDocumentation Site

6.6. Actualización de una distribución estable a la siguiente

Una de las características más conocidas de Debian es su habilidad de actualizar un sistema instalado de una versión estable a la siguiente: «dist-upgrade» — una frase muy conocida — contribuyó en gran medida a la reputación del proyecto. Tomando unas pocas precauciones, actualizar un equipo puede tomar tan poco como unos cuantos minutos, o unas docenas de minutos, dependiendo de la velocidad de descarga de los repositorios de paquetes.

6.6.1. Procedimiento recomendado

Dado que Debian tiene bastante tiempo para evolucionar entre versiones estables debería leer las notas de publicación antes de actualizar.
En esta sección nos centraremos en actualizar un sistema Wheezy a Jeesie. Esta es una operación de gran envergadura en un sistema; Como tal, nunca está 100% libre de riesgos y no debería intentarse antes de tener copias de respaldo de todos los datos importantes.
Otro buen hábito que haría la actualización más sencilla (y más corta) es ordenar sus paquetes instalados y sólo mantener aquellos que son realmente necesarios. Las herramientas útiles para realizarlo incluyen aptitude, deborphan y debfoster (revise la Sección 6.2.7, “Seguimiento de paquetes instalados automáticamente”). Por ejemplo, puede utilizar la siguiente orden y luego utilizar el modo interactivo de aptitude para revisar y retocar las eliminaciones programadas:
# deborphan | xargs aptitude --schedule-only remove
Ahora la actualización en sí. Primero necesita cambiar el archivo /etc/apt/sources.list para indicarle a APT que obtenga sus paquetes de Jeesie en lugar de Wheezy. Si el archivo sólo contiene referencias a Stable en lugar de nombres código explícitos no necesita hacer este cambio ya que Stable siempre hace referencia a la última versión de Debian publicada. En ambos casos, necesita actualizar la base de datos de paquetes disponibles (con apt update o el botón de actualización en synaptic).
Una vez que se registraron las nuevas fuentes de paquetes, primero debe realizar una actualización mínima con apt upgrade. El realizar la actualización en dos pasos facilitará el trabajo de las herramientas de gestión de paquetes y generalmente asegurará que tendrá las últimas versiones de las mismas, que pueden haber acumulado correcciones de errores y mejoras necesarias para finalizar la actualización de la distribución completa.
Una vez que se completa la pimera actualización, llega el momento de la actualización en sí. Ya sea con apt full-upgrade, aptitude> o synaptic. Debería verificar cuidadosamente las acciones sugeridas antes de ejecutarlas: podría desear agregar paquetes sugeridos o deseleccionar paquetes que sólo son recomendados y sabe que no serán útiles. En cualquier caso, la interfaz debería proveer un escenario que termine con un sistema Jeesie coherente y actualizado. Luego, todo lo que necesita hacer es esperar mientras se descargan los paquetes necesarios, responder las preguntas Debconf y posiblemente aquellas sobre archivos de configuración modificados localmente y sentarse a esperar mientras APT hace su magia.

6.6.2. Manejo de problemas tras una actualización

A pesar de los mejores esfuerzos de los encargados de Debian, una actualización general del sistema no es siempre tan fluida como uno desearía. Nuevas versiones de software podrían ser incompatibles con las anteriores (por ejemplo, podrían haber cambiado sus comportamientos predeterminados o sus formatos de datos). También, se pueden haber colado algunos errores a pesar de la fase de pruebas que precede a una publicación de Debian.
Para anticiparse a algunos de estos problemas, puede instalar el paquete apt-listchanges que muestra información acerca de posibles problemas al prinicipio de la actualización de un paquete. Los encargados de los paquetes recopilan esta información y la incorporan a los archivos /usr/share/doc/paquete/NEWS.Debian para el beneficio de los usuarios. Leer estos archivos (posiblemente a través de apt-listchanges) debería ayudarle a evitar sorpresas desagradables.
A veces podría encontrar que la nueva versión de un software no funciona en absoluto. Esto generalmente ocurre si la aplicación no es popular o no fue probada lo suficiente; una actualización de último momento también podría introducir regresiones que se encuentran sólo luego de la publicación estable. En ambos casos, lo primero a hacer es revisar el sistema de seguimiento de errores en http://bugs.debian.org/paquete y verificar si el problema ya fue reportado. Si no lo fue, debería reportarlo con reportbug. Si ya es conocido, tanto el reporte de error como los mensajes asociados suelen ser exelentes fuentes de información sobre el problema:
  • a veces existe un parche y está disponible en el reporte de error, puede recompilar localmente una versión corregida del paquete roto (revise la Sección 15.1, “Recompilación de un paquete desde sus fuentes”);
  • en otros casos, los usuarios podrían haber encontrado una forma de evitar el problema y compartido sus experiencias en sus respuestas al reporte;
  • en otros casos más, puede que el encargado ya haya preparado y publicado un paquete corregido.
Dependiendo de la severidad del error, se podría llegar a preparar una nueva versión del paquete específicamente para una nueva revisión de la versión estable. Cuando esto sucede, el paquete corregido estará disponible en la sección proposed-updates de las réplicas de Debian (revise la Sección 6.1.2.3, “Actualizaciones propuestas”). Puede agregar temporalmente la línea correspondiente al archivo sources.list e instalar los paquetes actualizados con apt o aptitude.
A veces el paquete corregido no está disponible en esta sección porque está pendiente de validación por parte de los Gestores de versiones estables. Puede verificar si este es el caso en su página web. Los paquetes allí listados aún no están disponibles, pero al menos sabe que el proceso de publicación está en marcha.