Actualizar Ubuntu a 22.04
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.
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.
Índice de contenidos
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.
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.
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.