Curso de Ubuntu 26.04 / Preparar y realizar una actualización de versión LTS

Una actualización de versión LTS (soporte a largo plazo) cambia de generación de Ubuntu y se diferencia de la actualización habitual de paquetes. Si acaba de instalar Ubuntu 26.04, no necesita migrar a otra versión para seguir el curso. Para pasar desde una LTS anterior, como 24.04, confirme la ruta oficial disponible y prepare un método de recuperación.

Verificar la versión actual y las rutas disponibles

cat /etc/os-release
uname -r
df -h / /boot
apt-mark showhold
dpkg --audit

Las actualizaciones directas entre LTS siguen versiones consecutivas: no se saltan varias generaciones. Consulte las notas de la versión de destino y la disponibilidad indicada por el actualizador, que puede variar por bloqueos o problemas conocidos. Si no se ofrece la actualización, no cambie a mano los nombres de los repositorios ni fuerce -d para eludir esa situación.

Verifique las rutas de soporte y los requisitos previos en la guía oficial de actualización de Ubuntu Server.

Preparar el estado base para regresar en caso de fallo

  1. Cree una copia de seguridad independiente y pruebe la restauración en una máquina virtual (VM) o un directorio separado. También verifique la coherencia de las bases de datos y volúmenes en ejecución.
  2. Primero pruebe la migración en una VM clonada y asegúrese de que la IP fija o la información de identificación del host no estén activas simultáneamente en el servidor operativo.
  3. Verifique la consola, la energía, el espacio libre, el tiempo de trabajo, la versión de compatibilidad de la aplicación y el responsable. Prepárese para poder recuperar mediante la consola incluso si SSH se desconecta.
  4. Registre los repositorios de terceros y cambios personalizados. Durante la actualización, los repositorios desactivados se revisan para la compatibilidad con la nueva versión, y solo se vuelven a usar los que sean necesarios.

Si solo se restaura una instantánea, los estados de bases de datos externas u otros servidores pueden no coincidir. Antes de la actualización, anote el alcance de lo que se puede revertir y los cambios externos que no se pueden revertir, y no asuma que se puede revertir todo el sistema operativo mediante la degradación típica de paquetes.

Actualizar el sistema actual correctamente

sudo apt update
apt-get -s dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true

Revise la eliminación, retención y dependencias en la simulación. Esta opción no es una recomendación para forzar actualizaciones escalonadas en operaciones diarias, sino para confirmar las actualizaciones necesarias para la actualización de versión. Ejecute lo siguiente solo después de asegurar copias de seguridad y tiempo de trabajo y si no hay problemas según la revisión.

sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true
test ! -e /run/reboot-required || cat /run/reboot-required

Después del reinicio necesario, arranque normalmente con la versión existente y verifique que SSH, la red y las aplicaciones funcionen. Investigue paquetes pendientes o estados rotos de dpkg, y no se omiten problemas mediante eliminación de archivos de bloqueo o deshacer pendientes de forma indiscriminada.

Comprobar la disponibilidad e iniciar la actualización interactiva

sudo apt install update-manager-core
grep -E "^Prompt=" /etc/update-manager/release-upgrades
sudo do-release-upgrade -c

Si el plan contempla solo versiones LTS, compruebe Prompt=lts. Si necesita cambiarlo, respalde el archivo y edítelo con sudoedit según la política del sistema. -c solo consulta la disponibilidad; si no se ofrece una versión, espere a que corresponda a ese entorno o evalúe una instalación nueva y una migración de datos por separado.

sudo do-release-upgrade

Ejecute la actualización en un clon preparado para el ensayo o durante la ventana de mantenimiento prevista. Lea la lista de cambios, eliminaciones y diferencias de configuración antes de responder. Si se ofrece un puerto adicional de recuperación remota, limite su acceso. Evite interrumpir el proceso y, si falla, conserve los mensajes y los registros de /var/log/dist-upgrade para diagnosticarlo.

Verificar el servicio real después del reinicio

Después de completar, verifique en la consola el nuevo lanzamiento, el kernel en ejecución, los servicios que fallaron y la red, y pruebe nuevas conexiones SSH, lectura y escritura de aplicaciones, HTTPS, compartición y contenedores según el destino. La limpieza de paquetes antiguos se decide después de verificar el kernel de recuperación y el funcionamiento del trabajo. Las actualizaciones generales y las copias de seguridad se reanudan, y las pruebas de restauración y los registros de cambios deben actualizarse para completar la transición.