Tabla de contenido
¡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»
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:~#