Actualizar Ubuntu 22.04 a 24.04

Este manual te guiará en la actualización de “Ubuntu 22.04 LTS (Jammy Jellyfish)” a la última versión de soporte a largo plazo (LTS) del sistema operativo Ubuntu, Ubuntu 24.04 (Noble Numbat). Esta se lanzó el 25 de abril de 2024.

Antes de empezar con el tutorial, si no tienes un servidor Cloud con Ubuntu 22.04 o bien prefieres un servidor Cloud ya actualizado a Ubuntu 24.04 ¡No te preocupes! Con solo un clic, puedes desplegarlo fácilmente con SWPanel.

cta:cloud_so_ubuntu_22

cta:cloud_so_ubuntu_24

Con el fin de aportar siempre conocimiento y poder ayudar a nuestros clientes en las diferentes situaciones y escenarios que se puedan encontrar, hemos decidido documentar el proceso de actualización a dicha versión. Y de esta manera poder disfrutar de las últimas funcionalidades y actualizaciones de seguridad del software, para el sistema operativo.

En el siguiente enlace puedes encontrar más información relativa a los cambios que te ofrece esta nueva versión: Noble Numbat Release Notes

danger ¡Advertencia! Al igual que con casi cualquier actualización entre versiones "major" de un sistema operativo, este proceso conlleva un riesgo inherente de falla, pérdida de datos o configuración de software dañada. Se recomiendan encarecidamente copias de seguridad completas y pruebas exhaustivas antes de empezar.

El proceso de actualización lleva su tiempo debido a la velocidad de Internet y otros factores. No canceles la operación una vez iniciada, ya que dejará tu máquina Ubuntu en un estado inconsistente.

RECOMENDACIONES PREVIAS

Copias de seguridad

Recomendamos encarecidamente que tengas una copia de seguridad de todos tus datos antes de actualizar de Ubuntu 22.04 a Ubuntu 24.04. Asegúrate de tener todas las copias de seguridad al día, para así poder garantizar la integridad de todos tus datos antes de continuar.

Activar copias de seguridad (backups) en mi Cloud

Snapshots

Además, también tienes la posibilidad de activar el servicio de instantáneas / Snapshots de tu servicio cloud mediante tu SWPanel, te recomendamos realizar una instantánea / Snapshot de tu cloud previa al proceso de actualización, y así poder revertir los cambios en cualquier momento si fuera necesario:

Cómo crear y gestionar SnapShots de tu Servidor Cloud

Espacio en disco

Asegúrate de tener suficiente espacio libre en el disco antes de empezar este proceso.

Recomendamos tener al menos 10 GB de espacio libre en disco antes de actualizar. Utiliza el comando df para verificarlo:

df -h

enter image description here

Repositorios de terceros

Todos los repositorios de terceros se deshabilitan vía comentario (#) durante el proceso de actualización de tu sistema operativo. Si estás utilizando algún repositorio extra en tu servidor, deberás habilitarlo después de que se complete el procedimiento de actualización. Puedes encontrar repositorios o "mirrors" de terceros en el directorio:

/etc/apt/sources.list.d/

Paquete ubuntu-release-upgrader-core

Será necesario disponer del paquete ubuntu-release-upgrader-core que nos permitirá llevar a cabo dicha actualización. Para ello podemos ejecutar el comando a continuación para instalarlo:

sudo apt-get install ubuntu-release-upgrader-core -y

Proceso de actualización de Ubuntu 22.04 LTS a 24.04 LTS

Verifica el comportamiento predeterminado para el actualizador de versiones, usando el comando cat / more o less:

cat /etc/update-manager/release-upgrades

Y asegúrate que la siguiente línea esté establecida en lts:

Prompt=lts

enter image description here

Paso 1: Averiguar la versión del kernel de Ubuntu Linux

Primero es importante revisar que versión de Kernel tienes actualmente, por si durante la actualización, este se actualiza también, y por si fuera necesario reiniciar el servidor.

Anota el nombre actual de la distribución de Linux y la versión del kernel antes de empezar. Usa el comando uname y el comando lsb_release de la siguiente manera:

uname -mrs && lsb_release -a

enter image description here

Paso 2: Actualiza tu sistema

Primero, busca todos los paquetes que están en modo "hold" (retenidos), escribe el comando apt-mark:

sudo apt-mark showhold

Si ves una salida vacía y no hay paquetes retenidos, puedes continuar con seguridad. Por lo contrario, debes eliminar la retención de paquetes con el comando apt-mark. Por ejemplo, libera los paquetes de la siguiente manera (reemplaza paquete1 paquete2 con los nombres de los paquetes listados):

sudo apt-mark unhold paquete1 paquete2

Luego, actualiza el sistema actual usando el comando apt:

sudo apt-get update && sudo apt-get upgrade

Se te mostrará una lista de actualizaciones y te pedirá que continúes. Presiona Y para confirmar y Enter.

Este proceso puede llevar algún tiempo. Una vez finalizado, usa el comando dist-upgrade con apt-get que realizará cualquier actualización adicional que implique cambiar dependencias, agregar o eliminar nuevos paquetes según sea necesario.

Este comando instalará un conjunto de actualizaciones que pueden haber sido retenidas por el paso anterior de actualización de apt:

sudo apt-get dist-upgrade

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

Si se instala un nuevo kernel de Linux, revisa y compáralo con el comando proporcionado en el paso anterior:

uname -mrs && lsb_release -a

enter image description here

Si tu versión de Kernel ha cambiado, reinicia tu sistema antes de continuar:

sudo reboot

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

Paso 3: Apertura de puertos

Es posible que debas activar la Gestión de FW capa 4 mediante tu SWPanel y habilitar el siguiente perfil de acceso de forma temporal para abrir los puertos necesarios utilizados durante el proceso de actualización de tu sistema:

Cómo activo perfiles de Seguridad de Capa 4 en mi Cloud

enter image description here En caso de tener el software UFW de Ubuntu instalado, deberás realizar el mismo procedimiento y abrir, además, el puerto 1022 TCP que es el usado por el software para actualizar:

Qué es el Firewall UFW y cómo configurarlo en Linux

Paso 4: Actualiza a 24.04 LTS usando la línea de comandos:

En la línea de comando, escribe el comando do-release-upgrade de la siguiente manera para iniciar el procedimiento de actualización:

sudo do-release-upgrade -d

El usuario de ssh verá el mensaje inmediatamente:

Checking for a new Ubuntu release

= Welcome to Ubuntu 24.04 LTS 'Noble Numbat' =

The Ubuntu team is proud to announce Ubuntu 24.04 LTS 'Noble Numbat'.

To see what's new in this release, visit:
  https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes

Ubuntu is a Linux distribution for your desktop or server, with a fast
and easy install, regular releases, a tight selection of excellent
applications installed by default, and almost any other software you
can imagine available through the network.

We hope you enjoy Ubuntu.

== Feedback and Helping ==

If you would like to help shape Ubuntu, take a look at the list of
ways you can participate at

  http://www.ubuntu.com/community/participate/

Your comments, bug reports, patches and suggestions will help ensure
that our next release is the best release of Ubuntu ever.  If you feel
that you have found a bug please read:

  http://help.ubuntu.com/community/ReportingBugs

Then report bugs using apport in Ubuntu.  For example:

  ubuntu-bug linux

will open a bug report in Launchpad regarding the linux package.

If you have a question, or if you think you may have found a bug but
aren't sure, first try asking on the #ubuntu or #ubuntu-bugs IRC
channels on Libera.Chat, on the Ubuntu Users mailing list, or on the
Ubuntu forums:

  http://help.ubuntu.com/community/InternetRelayChat
  http://lists.ubuntu.com/mailman/listinfo/ubuntu-users
  http://www.ubuntuforums.org/


== More Information ==

You can find out more about Ubuntu on our website, IRC channel and wiki.
If you're new to Ubuntu, please visit:

  http://www.ubuntu.com/


To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
very low volume announcement list at:

  http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce


Continue [yN] y

Escribe Y, seguidamente obtendrás otro mensaje:

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN] y

Escribe Y nuevamente, obtendrás otro mensaje:

Starting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER]

Como ya abrimos el puerto 1022, presiona la tecla Enter para continuar. Nuevamente, obtendrás un aviso final con los detalles de la siguiente manera:

Do you want to start the upgrade?


48 packages are going to be removed. 156 new packages are going to be
installed. 520 packages are going to be upgraded.

You have to download a total of 944 M. This download will take about
3 minutes with a 40Mbit connection and about 25 minutes with a 5Mbit
connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be canceled.

 Continue [yN]  Details [d] y

Finalmente, presiona Y de nuevo para aceptar y continuar.

Asegúrate también de confirmar el reinicio de los servicios cuando se te solicite:

enter image description hereMantén la configuración de tus ficheros modificados en Ubuntu 22.04 LTS, al actualizar a 24.04 LTS:

enter image description here Otros ejemplos:

enter image description here

Presiona N y/o ENTER para marcar la opción por defecto (no modificar).

El instalador preguntará si deseas eliminar los posibles paquetes obsoletos de la siguiente manera:

Remove obsolete packages?


106 packages are going to be removed.

Removing the packages can take several hours.

 Continue [yN]  Details [d]

Presiona D para ver detalles sobre dichos paquetes. Puedes decidir si se mantendrán pulsando N o bien si serán eliminados pulsando Y.

Una vez seguidos los pasos, la actualización estará completa. Recibiremos el mensaje a continuación que nos indicará si queremos reiniciar.

 System upgrade is complete.

Restart required

To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.

Continue [yN] N

Aunque se requiere reiniciar para finalizar la actualización de 22.04 LTS a 24.04 LTS, pulsaremos N para rechazar el reinicio.

A continuación, mediante consola comprobaremos el nombre de la interficie de red:

ip a

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 52:3a:72:52:fd:4c brd ff:ff:ff:ff:ff:ff
    inet 81.33.138.18/24 brd 81.25.125.255 scope global enX0
       valid_lft forever preferred_lft forever
    inet6 fe80::503a:72ff:fe52:fd4c/64 scope link
       valid_lft forever preferred_lft forever

En nuestro caso, vemos que nuestra IP pública es 81.33.138.18 y la interfície definida es eth0.

Ahora, deberemos cambiar el nombre de la interfície de eth0 a enX0 (este paso puede variar según el entorno de instalación de Ubuntu 24.04):

sudo nano /etc/netplan/01-netcfg.yaml

Una vez reemplazado el nombre de la interfície podremos reiniciar:

sudo reboot

danger ¡Advertencia! Si tras el reinicio no puedes acceder vía SSH posiblemente sea porqué la configuración del nombre de la interfície es incorrecto. Revisa mediante la consola de SWPanel qué nombre tiene asignado vía el comando "ip a" y introdúcelo de nuevo en el fichero "/etc/netplan/01-netcfg.yaml". Utiliza el comando "netplan apply" para aplicar los cambios.

No olvides eliminar las reglas del Firewall de Capa 4 mediante SWPanel, y/o UFW que utilizaste para abrir el puerto tcp/1022.

Paso 5 – Verificación

Una vez se reinicia el sistema, puedes iniciar sesión utilizando la GUI o la sesión basada en ssh. Luego, puedes ver la versión del kernel de Linux, ejecuta:

uname -mrs && lsb_release -a

enter image description here

Paso 6 (Opcional) – Habilitar repositorios/mirrors de terceros:

Ahora que se completó la actualización de Ubuntu 22.04 LTS a 24.04 LTS, si disponías de repositorios adicionales de terceros, deberás verificar que están de nuevo habilitados, o bien habilitarlos. Por lo contrario, no recibirás actualizaciones de dichos repositorios.

Puedes verificar los repositorios adicionales activos de la siguiente manera:

cd /etc/apt/sources.list.d ls -l cat ubuntu.sources (cambiar ubuntu.sources por los ficheros listados)

Para habilitarlos nuevamente, deberás editar el fichero con un editor de texto (nano) y eliminar el comentario de la línea borrando el #:

Luego ejecuta el comando apt para actualizar dichos paquetes:

sudo apt-get update sudo apt-get upgrade

Finalmente, limpia los paquetes sobrantes no deseados y sin usar:

sudo apt autoremove --purge

Recuerda que si no dispones aun de un servidor Cloud con Ubuntu 22.04 o Ubuntu 24.04 puedes desplegarlo fácilmente con SWPanel.

cta:cloud_so_ubuntu_22

cta:cloud_so_ubuntu_24


2024 SW Hosting. Todos los derechos reservados. Los precios que aparecen en la web no incluyen impuestos