Cómo actualizar Ubuntu 20.04 desde El Terminal

Actualizar Ubuntu 20.04 desde lineas de comandos

En este artículo, vamos a ver cómo actualizar Ubuntu 20.04 LTS desde la línea de comandos. Así que, empecemos.

Configurar las actualizaciones automáticas


Aunque por defecto, las actualizaciones automáticas o desatendida está activada en Ubuntu 20.04 LTS vamos a ver si esta todo correcto para realizar el proceso.

Debemos configurar las actualizaciones automáticas, abriréis el archivo de configuración /etc/apt/apt.conf.d/20auto-upgrades con el siguiente comando:

$ sudo nano /etc/apt/apt.conf.d/20auto-upgrades
editar actualizaciones

La primera linea es APT::Periodic::Update-Package-Lists “1”; Esta linea se usa para decirle al administrador de paquetes de APT que mantenga automáticamente el caché de paquetes actualizado.

En la segunda línea, APT::Periodic::Unattended-Upgrade “1”; Esta se utiliza para indicar al gestor de paquetes de APT que actualice automáticamente los paquetes.

lista upgrade

Para desactivar la actualización automática o la actualización desatendida, establezca APT::Periodic::Update-Package-Lists y APT::Periodic::Unattended-Upgrade en 0 como te mostramos en la siguiente captura de pantalla.

Una vez que haya terminado, pulse <Ctrl> + X despues pulsa la “Y” y <Enter> para guardar el archivo de configuración.

auto upgrade

Actualización de la caché del repositorio de paquetes:


Antes de intentar instalar, actualizar o eliminar cualquier paquete, debe actualizar la caché del repositorio de paquetes APT. Esto actualizará la base de datos de paquetes de su máquina Ubuntu 20.04 LTS y comprobará si hay disponible alguna versión más reciente de los paquetes instalados.

Para actualizar la caché del repositorio de paquetes APT, ejecute el siguiente comando:

$ sudo apt update

actualizas repositorios

Tenemos que actualizar la caché del repositorio de paquetes APT . Como podemos ver, 35 paquetes pueden ser actualizados a su nuevas versión ( en mi caso ).

apt update

Actualizando paquetes específicos:

Podemos comprobar la lista de paquetes para los que hay actualizaciones disponibles con el siguiente comando:

$ sudo apt list --upgradable
upgradable

Con este comando nos mostrar la lista de paquetes actualizables. En cada línea, el nombre del paquete está impreso en color verde.

A la derecha de cada línea, se imprime la versión antigua del paquete. A la izquierda de cada línea, se imprime la versión más reciente disponible como se indica en la captura de pantalla de abajo.

upgradable2

Si quisiéramos actualizar solo el paquete ( apport), ejecutaremos el siguiente comando:

$ sudo apt install apport
apport

Como puedes ver, el apport y sus dependencias (python3-apport) serán actualizados. Estos 2 paquetes tienen un tamaño aproximado de 212 KB. Por lo tanto, 212 KB de paquetes serán descargados de Internet. Una vez que se instalen, se usarán unos 1024 B (bytes) de espacio adicional en el disco.

Para confirmar la actualización, pulse Y y luego pulse <Enter>

apport update

En la siguiente imagen vemos como el paquete apport y sus dependencias van ser actualizados.

apport actualizados

Actualizar todos los paquetes:

En lugar de actualizar los paquetes uno por uno, podemos actualizar todos los paquetes disponibles a la vez con el siguiente comando:

$ sudo apt upgrade
upgrade

APT nos mostrará el resumen de la actualización. En mi equipo se actualizarán 33 paquetes. 5 paquetes serán instalados nuevamente. La actualización tiene un tamaño de unos 93,0 MB. Por lo tanto, se descargarán unos 93,0 MB de Internet. Después de la actualización, se necesitarán unos 359 MB de espacio adicional en el disco.

upgrade all

APT le mostrará los nuevos paquetes que se instalarán. La mayoría de los nuevos paquetes del kernel se muestran en esta sección.

upgrade kernel

APT también le mostrará una lista de todos los paquetes que serán actualizados.

apt actualizados

Con este comando también nos mostrará los viejos paquetes que ya no son necesarios. Y podemos eliminarlos con seguridad después de que la actualización se haya completado.

paquetes no necesarios

Una vez que estemos listos, pulsaremos Y y luego <Enter> para confirmar la actualización.

APT empezar a descargar todos los paquetes necesarios de Internet.

descarga apt

Después de que todos los nuevos paquetes se instalen (si todo ha ido bien), la actualización estará completa.

apt terminado

Ahora, reiniciaremos nuestra maquina para que los cambios surtan efecto. Podemos usar el siguiente comando:

$ sudo reboot
reboot

Bloquar paquetes:


Puedes bloquear paquetes específicos si no quieres actualizarlos cuando estés actualizando todos los demás paquetes.

Primero, vamos ha enumerar todos los paquetes que pueden ser actualizables con el siguiente comando:

$ sudo apt list --upgradable
list upgradable

De esta forma todos los paquetes actualizables nos aparecerán en lista.

Imaginemos que no quieremos que los paquetes del núcleo de Linux (linux-genérico, linux-headers-genérico y linux-imagen-genérico) se actualicen. Tendremos que marcar estos paquetes como “hold”.

list hold

Para mantener la versión del paquete linux-generic, ejecute el siguiente comando:

$ sudo apt-mark hold linux-generic
hold generic

El paquete linux-generic pasara a ser set on hold.

generik hold

De la misma manera, podemos mantener versión de los paquetes linux-headers-generic y linux-image-generic con el siguiente comando:

$ sudo apt-mark hold linux-headers-generic linux-image-generic
hold headers

Los paquetes linux-headers-generic y linux-image-generic deberían de estar puestos en on hold.

on hold

Ahora podemos actualizar todos los paquetes con el comando que hemos visto anteriormente.

$ sudo apt upgrade
apt upgrade

Como podemos ver en la siguiente imagen, los paquetes (linux-generic, linux-headers-generic y linux-image-generic) …que hemos marcado como hold no serán actualizados junto con el resto de los paquetes.

resto hold

Desbloquear paquetes hold


Si más tarde decidimos actualizar los paquetes que has marcado como hold (anteriormente), todo lo que tienes que hacer es el proceso inverso (sacarlos del hold).

Puedes desbloquear el linux-generic  con el siguiente comando:

$ sudo apt-mark unhold linux-generic
mark unhold

De esta manera sacamos el paquete linux-generic que habíamos marcado como hold .

mark unhold2

Con el siguiente comando podemos ver que paquetes se encuentran en hold. Y como podemos ver, el paquete linux-generic ya no está marcado como  hold.

$ sudo apt-mark showhold
showhold

De esta misma forma, podemos desenvolver los paquetes linux-headers-generic y linux-image-generic y demarcarlos del etiquetado hold:

$ sudo apt-mark unhold linux-generic linux-headers-generic linux-image-generic

Ejemplo:

$ sudo apt-mark unhold [NOMBRE PAQUETE 1]  [NOMBRE PAQUETE 2]  [NOMBRE PAQUETE 3]...
mark unhold paquetes

Ahora, si queremos actualizar todos los paquetes, junto con los paquetes linux-generic, linux-headers-generic, y linux-image-generic ya pueden ser actualizados en lote.

unhold apt

Retirar paquetes innecesarios:


Una vez que la actualización se haya completado, debemos eliminar todos los paquetes innecesarios. Utilizáramos el siguiente comando:

$ sudo apt autoremove

En mi caso, no hay paquetes innecesarios para eliminar.

Si hubiéramos algún paquete innecesario, se mostrará en el terminal y nos pedirá que lo eliminamos . Sólo tiene que presionar Y y luego presionar <Enter> para retirarlos.

retirar

Limpiando:

Una vez que hayamos actualizado el ordenador, la nueva versión de los paquetes se almacenará en el directorio /var/cache/apt/archives/. Puedemos eliminar sin problemas esos paquetes y liberar espacio en nuestro disco.

Para ellos se utiliza el comando:

$ sudo apt autoclean
autoclean

Conclusión Final

De esta manera retiraremos todos los paquetes ya actualizados y liberaremos espacio en nuestro disco.

Así es como se actualiza Ubuntu 20.04 LTS desde la línea de comandos. Gracias por leernos una ves más . Siéntete libre con tu sistema linux y comparte este articulo para que los demás puedan aprender de este magnifico sistema. Y por supuesto, si tienes algún problema escribe un comentario, te contestaremos lo mas rápido posible.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.