Cómo actualizar los paquetes de un equipo con Linux Ubuntu Server 22 mediante comandos y de forma automática.
Antes de realizar el proceso de actualización y, sobre todo, si se trata de una máquina virtual en producción con servicios ejecutándose y en uso, es recomendable hacer una copia de seguridad o bien un snapshot. Puede que con la actualización, la subida de versión de algún paquete requerido por alguna aplicación o servicio pueda ser incompatible y ésta dejar de funcionar.
En primer lugar ejecutaremos el siguiente comando para actualizar la lista de paquetes disponibles y su última versión:
1 |
sudo apt-get update |
El proceso conectará con Internet para obtener de los distintos repositorios la última versión de los paquetes instalados en el equipo Linux Ubuntu 22, devolviéndonos algo como lo siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Obj:1 http://es.archive.ubuntu.com/ubuntu jammy InRelease Des:2 http://es.archive.ubuntu.com/ubuntu jammy-updates InRelease 119 kB Des:3 http://es.archive.ubuntu.com/ubuntu jammy-backports InRelease 108 kB Des:4 http://es.archive.ubuntu.com/ubuntu jammy-security InRelease 110 kB Des:5 http://es.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages 662 kB Des:6 http://es.archive.ubuntu.com/ubuntu jammy-updates/main Translation-en 180 kB Des:7 http://es.archive.ubuntu.com/ubuntu jammy-updates/main amd64 c-n-f Metadata 14,8 kB Des:8 http://es.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages 908 kB Des:9 http://es.archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en 189 kB Des:10 http://es.archive.ubuntu.com/ubuntu jammy-security/main amd64 Packages 448 kB Des:11 http://es.archive.ubuntu.com/ubuntu jammy-security/main Translation-en 121 kB Des:12 http://es.archive.ubuntu.com/ubuntu jammy-security/main amd64 c-n-f Metadata 10,0 kB Des:13 http://es.archive.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages 345 kB Des:14 http://es.archive.ubuntu.com/ubuntu jammy-security/restricted Translation-en 51,8 kB Des:15 http://es.archive.ubuntu.com/ubuntu jammy-security/universe amd64 Packages 730 kB Des:16 http://es.archive.ubuntu.com/ubuntu jammy-security/universe Translation-en 128 kB Descargados 4.125 kB en 3s (1.341 kB/s) Reading package lists... Done |
A continuación, para actualizar los paquetes que tengan una versión inferior a la actualizada del repositorio, ejecutaremos el siguiente comando:
1 |
sudo apt-get upgrade |
Si hay paquetes por actualizar, nos mostrará los que se van a actualizar y nos pedirá confirmación, responderemos pulsando la tecla «s» e INTRO:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done Los siguientes paquetes se han retenido: iptables libip4tc2 libip6tc2 libxtables12 open-vm-tools Se actualizarán los siguientes paquetes: apparmor apport apt apt-utils bind9-dnsutils bind9-host bind9-libs distro-info-data dpkg isc-dhcp-client isc-dhcp-common libapparmor1 libapt-pkg6.0 libglib2.0-0 libglib2.0-bin libglib2.0-data libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 libldap-2.5-0 libldap-common libmbim-glib4 libmbim-proxy libmm-glib0 libnetplan0 libnss-systemd libpam-systemd libqmi-glib5 libqmi-proxy libsasl2-2 libsasl2-modules libsasl2-modules-db libsystemd0 libudev1 mdadm modemmanager netplan.io python3-apport python3-problem-report python3-software-properties python3-tz software-properties-common systemd systemd-hwe-hwdb systemd-sysv systemd-timesyncd tcpdump tzdata ubuntu-advantage-tools udev update-notifier-common 52 actualizados, 0 nuevos se instalarán, 0 para eliminar y 5 no actualizados. Se necesita descargar 20,0 MB de archivos. Se utilizarán 1.355 kB de espacio de disco adicional después de esta operación. ¿Desea continuar? s/n |
En función de los paquetes instalados en el sistema, puede que en el proceso de actualización nos indique que algunos servicios requerirán de reinicio. Pulsaremos en «OK» para reiniciarlos:
El proceso puede tardar varios minutos, en función del tiempo que haga desde la última ejecución de una actualización, de los paquetes instalados, de la velocidad de conexión a Internet y del propio servidor.
Tras la actualización, si volvemos a ejecutar el comando anterior sudo apt-get upgrade, ahora nos indicará que no hay paquetes por actualizar:
1 2 3 4 5 6 7 |
Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Leyendo la información de estado... Hecho Calculando la actualización... Hecho Los siguientes paquetes se han retenido: iptables libip4tc2 libip6tc2 libxtables12 open-vm-tools 0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 5 no actualizados. |
Si queremos automatizar completamente el proceso anterior, para que no nos muestre confirmación y para ejecutar ambos comandos (update y upgrade), utilizaremos el siguiente comando «compuesto»:
1 |
sudo apt-get update && sudo apt-get upgrade -y |