Actualizar Ubuntu a 22.04

Actualizar Ubuntu a 22.04

Logo de ubuntu

Si tienes una distribución de Ubuntu anterior a la versión 22.04 y quieres actualizar a esta versión LTS, te voy explicar los pasos que debes seguir.

Logo de ubuntu
Logo de ubuntu

Antes de nada, deberías realizar una copia de seguridad de la información más importante que guardes en tu sistema ya que nunca podemos estar seguros de que al realizar un cambio de este tipo, no dañemos alguna partición o los datos almacenados. Por esta razón, siempre es recomendable hacer una copia de seguridad y si es en un dispositivo externo, mejor.

Aunque este tutorial está hecho para Ubuntu, puedes realizar un curso gratuito de Linux en el que te explico de forma rápida y sencilla los puntos clave de este sistema operativo. También podrás hacer el curso de Shell Scripting Profesional y si entras en mi comunidad de Discord, podrás pedirme un descuento del 40% tanto en el curso de Shell Scripting como en la Guía de comandos de Linux explicados con ejemplos.

Tamaño libre en tu partición

Después, deberemos asegurar que tenemos un espacio libre lo suficientemente grande. Para eso, utilizaremos el comando

root@aprendolinux:/home/jaime# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               948M     0  948M   0% /dev
tmpfs                              199M  1,1M  198M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   18G  5,0G   13G  29% /

Algunos dicen que se necesitan 20 o 30GB libres para hacerlo.. vamos a ver si con 13G será suficiente.

Revisión de repositorios de otras aplicaciones

Ahora es el momento que echemos un vistazo a los repositorios desde los que vamos a actualizar el sistema. Si además utilizas aplicaciones que necesiten de repositorios de “apt” aparte de los oficiales, es el momento en el que deberías comentarlos para que no interfieran en la actualización.

Para eso, revisamos el directorio sources.list.d:

root@aprendolinux:~# ls /etc/apt/
apt.conf.d  auth.conf.d  preferences.d  sources.list  sources.list.curtin.old  sources.list.d  trusted.gpg.d
root@aprendolinux:~# cd /etc/apt/sources.list.d/
root@aprendolinux:/etc/apt/sources.list.d# ls -las
total 12
4 drwxr-xr-x 2 root root 4096 feb 14 14:57 .
4 drwxr-xr-x 7 root root 4096 jun 21  2022 ..
4 -rw-r--r-- 1 root root  163 ene  8 13:46 winehq-focal.sources
root@aprendolinux:/etc/apt/sources.list.d# mv winehq-focal.sources winehq-focal.sources.old
root@aprendolinux:/etc/apt/sources.list.d# apt update
Obj:1 http://es.archive.ubuntu.com/ubuntu focal InRelease
Obj:2 http://es.archive.ubuntu.com/ubuntu focal-updates InRelease
Obj:3 http://es.archive.ubuntu.com/ubuntu focal-backports InRelease
Obj:4 http://es.archive.ubuntu.com/ubuntu focal-security InRelease
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
N: Omitiendo el fichero «winehq-focal.sources.old» del directorio «/etc/apt/sources.list.d/», ya que tiene una extensión de nombre de fichero no válida

Como vemos, hay un fichero en el directorio “sources.list.d”. Para que sea omitido en durante la instalación y que no interfiera en las actualizaciones, deberías mover el fichero a “nombre.old” y de esta forma se omitirá como puedes ver en el ejemplo. Después veremos como volver a habilitarlos.

Actualizar todos los paquetes de Ubuntu antes de empezar

Antes de realizar la actualización del sistema operativo, deberíamos tener todos los paquetes completamente actualizados. Para ello revisamos con estos dos comandos.

root@aprendolinux:/etc/apt/sources.list.d# apt update
Obj:1 http://es.archive.ubuntu.com/ubuntu focal InRelease
Obj:2 http://es.archive.ubuntu.com/ubuntu focal-updates InRelease
Obj:3 http://es.archive.ubuntu.com/ubuntu focal-backports InRelease
Obj:4 http://es.archive.ubuntu.com/ubuntu focal-security InRelease
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
root@aprendolinux:/etc/apt/sources.list.d# apt list --upgradable
Listando... Hecho

En mi caso, no tengo nada que actualizar, pero si te aparece cualquier paquete listo para actualizar, deberás ejecutar el siguiente comando antes de continuar:

root@aprendolinux:/etc/apt/sources.list.d# apt upgrade -y
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Calculando la actualización... Hecho
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.

Revisamos versión LTS de Ubuntu

A continuación deberemos asegurarnos que lo que vamos a actualizar es una versión Long Term Support de Ubuntu. Para ello, podemos mirar el fichero que gestiona las actualizaciones de Ubuntu, para ver que pone “lts”:

root@aprendolinux:/etc/apt/sources.list.d# cat /etc/update-manager/release-upgrades
# Default behavior for the release upgrader.

[DEFAULT]
...
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=lts

Revisamos firewall para habilitar el puerto 1022

Esto es sobre todo si estamos actualizando el sistema en modo remoto a través de SSH. Cuando empieza la instalación, puede que en algún momento la conexión al puerto 22 deje de estar disponible. Pero como medida de seguridad, el servidor SSH dejará el puerto 1022 como alternativa de acceso durante la instalación.

root@aprendolinux:/etc/apt/sources.list.d# ufw status
Status: inactive
root@aprendolinux:/etc/apt/sources.list.d# ufw allow 1022/tcp
Rules updated
Rules updated (v6)

En mi caso, el firewall está desactivado por lo que no tendría problema, pero el comando que me permitiría habilitar el puerto para poder acceder posteriormente, sería el que te he mostrado.

Actualizar el sistema Ubuntu la última versión

Para actualizar Ubuntu, lo más sencillo es ejecutar el comando “do-release-upgrade“. En caso de que no lo tuvieras instalado, puedes instalar antes el paquete que lo contiene:

root@aprendolinux:/etc/apt/sources.list.d# apt install update-manager-core
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
update-manager-core ya está en su versión más reciente (1:20.04.10.11).
..

Y una vez que lo tenemos, podemos empezar la actualización de Ubuntu a la última versión LTS:

Durante el proceso de actualización, nos pedirá en repetidas ocasiones que le digamos si queremos continuar con versiones nuevas o si queremos reiniciar los servicios, a lo que contestaremos “Yes” siempre.

Finalmente terminamos con los paquetes nuevos, y el reemplazo o eliminación de los que han quedado obsoletos en esta versión, a lo que contestaremos “Yes” una vez más.

Paquetes obsoletos de Ubuntui

Una vez que ha terminado toda la instalación, ya no queda más que reiniciar el sistema y comprobar que se tenemos nuestro Ubuntu con la versión 22.04 como queríamos.

Reiniciamos al terminar

Comprobación de la actualización del sistema Ubuntu

Una vez que se ha reiniciado comprobamos que tenemos el sistema correctamente actualizado a la versión LTS de Ubuntu.

jaime@aprendolinux:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.1 LTS
Release:	22.04
Codename:	jammy

Habilitar los repositorio de aplicaciones

Ya tenemos el sistema actualizado a la ultima versión. El último paso es volver a poner en funcionamiento los repositorios de las aplicaciones que están en el directorio “apt”.

En el caso de mi sistema, tenía este fichero:

root@aprendolinux:/etc/apt/sources.list.d# ls
winehq-focal.sources
root@aprendolinux:/etc/apt/sources.list.d# cat winehq-focal.sources 
Types: deb
URIs: https://dl.winehq.org/wine-builds/ubuntu
Suites: focal
Components: main
Architectures: amd64 i386
Signed-By: /etc/apt/keyrings/winehq-archive.key

Como vemos, la version que tiene indicada en “Suites” es “focal” que sería la versión anterior de Ubuntu. Lo que necesitamos ahora es que utilice la versión “jammy” que es la última que hemos instalado, por lo que una vez que cambiado.

root@aprendolinux:/etc/apt/sources.list.d# cat winehq-focal.sources 
Types: deb
URIs: https://dl.winehq.org/wine-builds/ubuntu
Suites: jammy
Components: main
Architectures: amd64 i386
Signed-By: /etc/apt/keyrings/winehq-archive.key
root@aprendolinux:/etc/apt/sources.list.d# apt update
Des:1 https://dl.winehq.org/wine-builds/ubuntu jammy InRelease [8.041 B]
Obj:2 http://es.archive.ubuntu.com/ubuntu jammy InRelease                          
Des:3 https://dl.winehq.org/wine-builds/ubuntu jammy/main all Packages [928 B]
Des:4 https://dl.winehq.org/wine-builds/ubuntu jammy/main amd64 Packages [88,8 kB]
Des:5 https://dl.winehq.org/wine-builds/ubuntu jammy/main i386 Packages [88,5 kB]
.....

Vemos como ya ha cogido los repositorios para la versión “jammy” de Ubuntu. ¡Terminé!

Si tienes dudas entra ya en mi comunidad de Discord, podrás pedir ayuda o hablar de Linux Libremente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *