Cómo actualizar a Ubuntu 20.04 Focal Fossa

Introducción

La última versión de Soporte a largo plazo (LTS) del sistema operativo Ubuntu, Ubuntu 20.04 (Focal Fossa), se lanzó el 23 de abril de 2020. Esta guía te explicará cómo actualizar un sistema Ubuntu de la versión 18.04 o posterior a Ubuntu 20.04.

Advertencia: Al igual que con casi cualquier actualización entre versiones principales de un sistema operativo, este proceso conlleva un riesgo inherente. Riesgo de falla, pérdida de datos o daño de la configuración de software. Te recomendamos encarecidamente realizar copias de seguridad completas y pruebas exhaustivas.

Para evitar estos problemas, te recomendamos migrar a un nuevo servidor Ubuntu 20.04 en lugar de actualizar el que tienes. Es posible que aún necesites revisar las diferencias en la configuración del software al actualizar, empero el sistema central probablemente tendrá una mayor estabilidad.

Puede seguir alguna guía sobre cómo migrar a un nuevo servidor Linux para aprender cómo migrar entre servidores.

Prerrequisitos

Esta guía asume que tienes un sistema Ubuntu 18.04 o posterior configurado con un usuario no root habilitado para sudo.

Peligros potenciales

Si bien muchos sistemas se pueden actualizar sin incidentes, a menudo es más seguro y más predecible migrar a una nueva versión importante. Esto se hace instalando la distribución desde cero y configurando servicios con pruebas cuidadosas en el camino. Asimismo, migrando la aplicación o los datos del usuario como un paso separado.

Nunca debes actualizar un sistema de producción sin antes probar todo el software y los servicios implementados con la actualización en un entorno provisional. Ten en cuenta que las bibliotecas, los idiomas y los servicios del sistema pueden haber cambiado sustancialmente. Antes de actualizar, considera leer las Notas de la versión de Focal Fossa .

Paso 1 – Copia de seguridad de tu sistema

Antes de intentar una actualización importante en cualquier sistema, debes asegurarte de no perder datos si la actualización falla. La mejor manera de lograr esto es hacer una copia de seguridad de todo tu sistema de archivos.

De lo contrario, asegúrate de tener copias de los directorios de inicio de los usuarios y cualquier archivo de configuración personalizado. También de losdatos almacenados por servicios como bases de datos relacionales.

En un droplet, un enfoque es apagar el sistema y tomar una instantánea (el apagado asegura que el sistema de archivos sea más consistente). Puedes consultar una guía sobre cómo crear instantáneas de droplets para obtener más detalles sobre el proceso de instantáneas.

Una vez que hayas verificado que la actualización de Ubuntu se realizó correctamente, puedes eliminar la instantánea para liberar el espacio de almacenamiento.

Para conocer los métodos de respaldo que funcionarán en la mayoría de los sistemas Ubuntu, debes consultar las mejores estrategias de copias de seguridad para tu VPS.

Paso 2 – Actualizar los paquetes instalados actualmente

Antes de comenzar la actualización de la versión, es más seguro actualizar a las últimas versiones de todos los paquetes para la versión actual. Debes comenzar actualizando la lista de paquetes:

A continuación, actualiza los paquetes instalados a sus últimas versiones disponibles:

Se le mostrará una lista de actualizaciones y se te solicitará que continúes. Responde y para sí y presiona Enter.

Este proceso puede llevar algo de tiempo. Una vez que finalice, debes usar el comando dist-upgrade con apt-get, que realizará cualquier actualización adicional que implique el cambio de dependencias. Agregará o eliminará nuevos paquetes según sea necesario.

Esto manejará un conjunto de actualizaciones que pueden haberse retrasado en el apt upgrade del paso anterior:

Nuevamente, responde y cuando se te solicite continuar y espera a que finalicen las actualizaciones.

Ahora que tienes una instalación actualizada de Ubuntu, puedes usar do-release-upgrade para actualizar a la versión 20.04.

Paso 3 – Actualización con la herramienta do-release-upgrade de Ubuntu

Tradicionalmente, las versiones de Ubuntu se pueden actualizar cambiando Apt’s en /etc/apt/sources.list. Este especifica los repositorios de paquetes, y usando apt-get dist-upgrade para realizar la actualización en sí.

Aunque es probable que este proceso funcione, Ubuntu proporciona una herramienta llamada do-release-upgrade para hacer la actualización más segura y fácil.

do-release-upgrade administra la comprobación de una nueva versión, actualizando sources.list y una variedad de otras tareas. Es la ruta de actualización recomendada oficialmente para las actualizaciones del servidor que deben realizarse a través de una conexión remota.

Comencemos ejecutando do-release-upgrade sin opciones:

Si la nueva versión de Ubuntu aún no se ha lanzado oficialmente, puedes obtener el siguiente resultado:

Ten en cuenta que, en Ubuntu Server, la nueva versión de LTS no está disponible con do-release-upgrade hasta su primer lanzamiento, en este caso 20.04.1. Esto generalmente ocurre unos meses después de la fecha de lanzamiento inicial.

Si no ves una versión disponible, agrega la opción –d de actualizar a la versión de desarrollo:

Si estás conectado a tu sistema a través de SSH, se te preguntará si deseas continuar. Para las máquinas virtuales o los servidores administrados, debes tener en cuenta que perder la conectividad SSH es un riesgo. Esto especialmente si no tienes otro medio para conectarte de forma remota a la consola del sistema. Por ejemplo, como una función de consola basada en la web.

Para otros sistemas bajo tu control, recuerda que es más seguro realizar las principales actualizaciones del sistema operativo solo cuando tienes acceso físico. es decir que lo puedes hacer directamente en la máquina.

En el indicador, escribe y y presiona Enter para continuar:

Iniciando la instancia

A continuación, se te informará que do-release-upgrade está iniciando una nueva instancia de sshd en el puerto 1022:

Presiona Enter. A continuación, se te puede advertir que no se encontró un espejo. Si tienes un proveedor de servidores virtuales, es seguro ignorar esta advertencia y continuar con la actualización. Esto porque la mayoría dispone de un espejo local para 20.04. Ingresa y:

Una vez que se hayan descargado las nuevas listas de paquetes y se hayan calculado los cambios, se te preguntará si deseas iniciar la actualización. Nuevamente, ingresa y para continuar:

Ahora se recuperarán, desempacarán e instalarán nuevos paquetes. Incluso si tu sistema está en una conexión rápida, esto llevará un tiempo.

Opciones

Durante la instalación, es posible que se te presenten cuadros de diálogo interactivos para diversas preguntas. Por ejemplo, es posible que se te pregunte si deseas reiniciar los servicios automáticamente cuando sea necesario:

En este caso, es seguro responder yes. En otros casos, es posible que se te pregunte si deseas reemplazar un archivo de configuración que has modificado. Esto es a menudo una decisión de juicio, y es probable que requiera conocimiento sobre un software específico que está fuera del alcance de este tutorial.

Una vez que los nuevos paquetes hayan terminado de instalarse, se te preguntará si estás listo para eliminar paquetes obsoletos. En un sistema de valores con ninguna configuración personalizada, debe ser seguro para escribir y aquí.

En un sistema que hayas modificado mucho, es posible que desees ingresar d e inspeccionar la lista de paquetes que se eliminarán. Esto en caso de que incluya algo que debas reinstalar más adelante.

Finalmente, suponiendo que todo haya ido bien, se te informará que la actualización se ha completado y que se requiere reiniciar. Ingresa y para continuar:

En una sesión SSH, probablemente verá algo como lo siguiente:

Es posible que debas presionar una tecla aquí para salir a tu solicitud local, ya que tu sesión SSH habrá finalizado en el servidor.

Debes esperar un momento para que su servidor se reinicie, luego vuelve a conectarte. Al iniciar sesión, deberías recibir un mensaje que confirma que ahora estás en Focal Fossa:

Conclusión

Ahora deberías tener una instalación de Ubuntu 20.04 que funcione. A partir de aquí, es probable que necesites investigar los cambios de configuración necesarios para los servicios y las aplicaciones implementadas.

Puedes encontrar más tutoriales y preguntas sobre 20.04 en nuestra serie de Tutoriales de Ubuntu 20.04.