Actualizar Ubuntu a la versión 20.04 LTS

Todas las novedades sobre sistemas, desarrollo y seguridad

Actualizar Ubuntu a la versión 20.04 LTS

Upgrade ubuntu a 20.04 LTS

¡Buenas tardes! La nueva versión de Ubuntu LTS ya está disponible por eso hoy vamos a enseñar como actualizar Ubuntu a la versión 20.04 LTS.

¡Empezamos!

Esta guía está especialmente pensada para sistemas de versión Ubuntu 18.04 o superior, si es inferior a esta versión es posible que el proceso sea el mismo pero no hemos comprobado que funcione correctamente.

Actualizando la release actual

Lo primero que tenemos que hacer es ejecutar las actualizaciones que tengamos pendientes en nuestros repositorios actuales para ello ejecutamos:

apt update && apt upgrade

Revisamos los paquetes que va a actualizar cuando nos pregunte si queremos actualizar y si no vemos problemas con el cambio de paquetes confirmamos con Y

Cambiando los repositorios para actualizar el sistema

Una vez finalice el proceso de actualización debemos hacer que los repositorios estén configurados para adquirir los paquetes de la versión objetivo.

Para ello lo primero es saber que versión de Ubuntu tenemos instalada ejecutando:

root@ubuntu-upgrade:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
root@ubuntu-upgrade:~#

Como podemos ver en el comando anterior estamos ejecutando un sistema operativo con version: 18.04.3 LTS (Bionic Beaver). En este enlace se pueden consultar todas las releases liberadas https://wiki.ubuntu.com/Releases

Los repositorios se encuentran en /etc/apt/sources.list como vamos a modificar este fichero, vamos a hacer un backup de este con:

cp /etc/apt/sources.list /root/sources.list.PREUPGRADE

Ya con el backup hecho podemos modificar el fichero sin miedo. Como hemos dicho antes estabamos en la versión Bionic Beaver y queremos actualizar a Focal Fossa, los repositorios cuando el nombre de la versión es compuesto especifican la versión con la primera palabra del nombre, por lo que tenemos que sustituir la cadena bionic por focal para dejar actualizados los repositorios, es decir, transformar esto:

deb http://mirrors.digitalocean.com/ubuntu/ bionic main restricted

En esto:

deb http://mirrors.digitalocean.com/ubuntu/ focal main restricted

Para ello vamos a usar el comando:

sed -i "s/bionic/focal/g" /etc/apt/sources.list

Tras ejecutar este comando debemos actualizar de nuevo el sistema con:

apt update && apt upgrade

Al igual que antes cuando nos precunte que si queremos actualizar le decimos que si (no automatizamos esta acción con -y para poder revisar los paquetes que se van a instalar):

  python3-jwt python3-markupsafe python3-minimal python3-netifaces
  python3-newt python3-oauthlib python3-openssl python3-pam
  python3-pkg-resources python3-problem-report python3-pyasn1
  python3-pyasn1-modules python3-requests python3-requests-unixsocket
  python3-serial python3-service-identity python3-six
  python3-software-properties python3-systemd python3-twisted
  python3-twisted-bin python3-update-manager python3-urllib3 python3-yaml
  python3-zope.interface readline-common rsync rsyslog sbsigntool screen
  secureboot-db sed sensible-utils shared-mime-info shim-signed snapd
  software-properties-common sosreport squashfs-tools ssh-import-id strace
  sudo systemd systemd-sysv sysvinit-utils tar tcpdump telnet tmux tzdata
  ubuntu-advantage-tools ubuntu-keyring ubuntu-minimal
  ubuntu-release-upgrader-core ubuntu-server ubuntu-standard ucf udev ufw
  uidmap unattended-upgrades update-manager-core update-notifier-common
  usbutils util-linux uuid-runtime vim vim-common vim-runtime vim-tiny wget
  whiptail xauth xdg-user-dirs xfsprogs xkb-data xxd xz-utils zerofree zlib1g
446 upgraded, 128 newly installed, 0 to remove and 5 not upgraded.
Need to get 196 MB of archives.
After this operation, 384 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Cuando la actualización os pregunte que quereis hacer con los ficheros de configuración, es recomendable que se elija «mantener los la versión actual de los ficheros»

apt upgrade confirmacion
Tras terminar con la actualización de paquetes, empezamos con la actualización de la distribución, para ello ejecutamos:

apt update && apt dist-upgrade -y

Como se puede ver en:

root@ubuntu-upgrade:~# apt update && apt dist-upgrade -y
Hit:1 http://mirrors.digitalocean.com/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:3 http://mirrors.digitalocean.com/ubuntu focal-updates InRelease
Hit:4 http://mirrors.digitalocean.com/ubuntu focal-backports InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
5 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  acpid btrfs-tools command-not-found-data dns-root-data dnsmasq-base ebtables
  gcc-8-base geoip-database grub-legacy-ec2 grub-pc-bin libargon2-0
  libbind9-160 libdns-export1100 libdns1100 libdumbnet1 libevent-2.1-6 libffi6
  libgdbm5 libgeoip1 libhogweed4 libicu60 libidn11 libip4tc0 libip6tc0
  libiptc0 libirs160 libisc-export169 libisc169 libisccc160 libisccfg160
  libjson-c3 liblvm2app2.2 liblvm2cmd2.02 liblwres160 liblxc-common liblxc1
  libncurses5 libncursesw5 libnettle6 libntfs-3g88 libperl5.26 libplymouth4
  libpython3.6 libpython3.6-minimal libpython3.6-stdlib libreadline7
  libssl1.0.0 libtinfo5 lxcfs lxd lxd-client multiarch-support net-tools nplan
  python3-asn1crypto python3-pam python3.6 python3.6-minimal uidmap xdelta3
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  libapt-inst2.0 libapt-pkg5.0 libpolkit-backend-1-0
....
....
....
....
....
(Reading database ... 127133 files and directories currently installed.)
Removing libpolkit-backend-1-0:amd64 (0.105-20ubuntu0.18.04.5) ...
(Reading database ... 127128 files and directories currently installed.)
Preparing to unpack .../libpolkit-gobject-1-0_0.105-26ubuntu1_amd64.deb ...
Unpacking libpolkit-gobject-1-0:amd64 (0.105-26ubuntu1) over (0.105-20ubuntu0.18
.04.5) ...
Setting up libpolkit-gobject-1-0:amd64 (0.105-26ubuntu1) ...
Setting up libpolkit-agent-1-0:amd64 (0.105-26ubuntu1) ...
Setting up policykit-1 (0.105-26ubuntu1) ...
Removing obsolete conffile /etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf 
...
Removing obsolete conffile /etc/polkit-1/nullbackend.conf.d/50-nullbackend.conf 
...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for dbus (1.12.16-2ubuntu2) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...

El proceso ya no debería ser demasiado largo en el ultimo paso. Ahora si ejecutamos:

root@ubuntu-upgrade:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
root@ubuntu-upgrade:~# 

Ya podemos ver que está actualizado a la ultima versión. Lo ultimo que nos faltaría para terminar de
aplicar los cambios es reiniciar, por lo que ejecutamos:

root@ubuntu-upgrade:~# reboot -f
Rebooting.

Cuando se reinicie y accedamos de nuevo veremos que ya tiene nuevo kernel y está reportandonos la nueva versión de la distribución:

gerardo@ubuntu-dev01:~$ ssh root@10.0.1.100
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-29-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Wed May  6 06:53:47 UTC 2020

  System load:  0.14              Processes:             104
  Usage of /:   8.2% of 24.06GB   Users logged in:       0
  Memory usage: 17%               IPv4 address for eth0: 10.0.1.100
  Swap usage:   0%                

0 updates can be installed immediately.
0 of these updates are security updates.


Last login: Wed May  6 05:51:48 2020 from 88.9.203.102
root@ubuntu-upgrade:~#

Deja una respuesta

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