Manteniéndose al Día con las Actualizaciones Automáticas en Ubuntu

¿Estás buscando una forma de mantener tu sistema Ubuntu en óptimas condiciones? ¡Estás de suerte! Aprende cómo mantener tu sistema actualizado con actualizaciones automáticas en Ubuntu y actualiza tu sistema regularmente.

En este tutorial, aprenderás cómo configurar Actualizaciones Automáticas en tu máquina, configuradas para tener un control total sobre qué paquetes actualizar.

¡Mantente atento y deja que la Actualización Automática mantenga tu sistema Ubuntu actualizado!

Requisitos

Este tutorial incluye demostraciones prácticas. Para completarlo, necesitarás lo siguiente:

  • Un sistema Ubuntu – Este tutorial utiliza Ubuntu 20.04, pero puedes usar cualquier sabor de Ubuntu, incluyendo Ubuntu Desktop, Ubuntu Server o Kubuntu.
  • A user account with sudo privileges.

Instalando Actualizaciones Automáticas en Ubuntu

Una de las formas más rápidas de asegurarte de obtener las últimas actualizaciones a medida que se lanzan es con la Actualización Automática. Este tutorial instalará la Actualización Automática en tu máquina con el gestor de paquetes apt.

1. Abre tu terminal y ejecuta el siguiente comando apt update para actualizar el índice de paquetes de tu sistema.

sudo apt update -y
Updating your system’s package index

2. A continuación, ejecuta el siguiente comando apt install para instalar el paquete de actualizaciones automáticas.

sudo apt install unattended-upgrades -y
Installing the unattended-upgrade package

3. Una vez instalado, ejecuta los siguientes comandos systemctl para iniciar y habilitar el servicio de actualizaciones automáticas. Este comando asegura que el servicio se inicie automáticamente al arrancar y que persista después de reiniciar.

# Iniciar el servicio de actualizaciones automáticas
sudo systemctl start unattended-upgrades
# Habilita las actualizaciones automáticas para iniciar en el arranque
sudo systemctl enable unattended-upgrades

4. Por último, ejecuta el siguiente comando para verificar el estado de la unidad de servicio de actualizaciones automáticas y asegurarte de que se esté ejecutando correctamente.

sudo systemctl status unattended-upgrades.service
Checking the status of the unattended-upgrades service unit

Configuración de actualización automática

Instalar y habilitar la actualización automática debería funcionar bien para obtener actualizaciones automáticas para tu máquina. Pero, ¿qué pasa si hay paquetes que no deseas actualizar constantemente? Configurar la actualización automática resolverá el problema.

Para configurar la Actualización Automática, abre el archivo de configuración (/etc/apt/apt.conf.d/50unattended-upgrades) en tu editor de texto preferido.

Verás una configuración similar a la siguiente. El símbolo // al principio de cada opción indica que la opción está comentada, lo que la Actualización Automática ignora.

Opening the Automatic Upgrade configuration file

Sigue leyendo y descubre cómo tener control total sobre qué paquetes reciben actualizaciones constantes.

Ignorar Paquetes Específicos

¿Por qué permitir que otros paquetes se actualicen si puedes ponerlos en lista negra? El archivo de configuración de la Actualización Automática te permite ignorar paquetes específicos. Esta característica puede ser útil, ya sea que desees ignorar completamente los paquetes o posponer su actualización hasta más adelante.

Desplázate hacia abajo hasta la sección Unattended-Upgrade::Package-Blacklist y agrega los nombres de los paquetes que deseas poner en lista negra, cada uno en su propia línea.

Por ejemplo, agrega apache2 para poner en lista negra el paquete Apache.

Ignoring specific packages from automatically updating

Habilitar Repositorios Adicionales

Solo los repositorios oficiales de Ubuntu y de seguridad están habilitados por defecto en la Actualización Automática. Pero puedes permitir otros repositorios para incluirlos en el proceso de actualización.

Desplázate hacia abajo hasta la sección Unattended-Upgrade::Allowed-Origins.

Viewing repositories

Ahora, elimina los símbolos // al principio de cualquier repositorio que desees habilitar.

Este tutorial habilita todos los repositorios de Ubuntu, como:

  • Actualizaciones: para versiones estables de paquetes.
  • Propuestas: para probar nuevas versiones estables de paquetes.
  • Actualizaciones de retroceso: para versiones más recientes de paquetes estables existentes.
Enabling extra repositories

Reiniciar el sistema automáticamente

¿Elegirías reiniciar tu sistema automáticamente después de una actualización exitosa? ¿Por qué no? Hacerlo ayuda a asegurar que tu sistema esté siempre actualizado. Pero esta función también puede ser disruptiva si estás en medio de usar tu sistema cuando ocurre una actualización.

Para habilitar el reinicio automático, desplázate hacia abajo hasta la línea Unattended-Upgrade::Automatic-Reboot, elimina el símbolo // y asegúrate de que el valor esté configurado como true.

Setting the automatic reboot after an upgrade

Eliminación de dependencias no utilizadas

Las dependencias instaladas solo consumen espacio de almacenamiento. ¿Por qué no eliminarlas? Esta configuración te permite configurar si las dependencias no utilizadas deben eliminarse automáticamente después de una actualización exitosa.

Ten en cuenta que si bien esta función ayuda a mantener limpio tu sistema, también puede eliminar paquetes que aún necesitas pero que ya no son utilizados por los paquetes actualizados.

Para habilitar la eliminación de dependencias no utilizadas, busca la línea Unattended-Upgrade::Remove-Unused-Dependencies, elimina el símbolo // y configura el valor como true.

Setting unused dependencies to be removed after an upgrade

Habilitar el registro detallado

¿Cuándo falla una actualización, cómo sabes qué la causó? El registro detallado es una excelente manera de obtener más información sobre el proceso de actualización automática.

Esta función puede ayudar a solucionar problemas con una actualización fallida o si simplemente deseas saber más sobre lo que está sucediendo detrás de escena.

Para habilitar el registro detallado, desplácese hasta la línea de Verbose Logging, elimine el símbolo // y establezca el valor en true. Una vez modificado, guarde y cierre el archivo para que los cambios surtan efecto.

Enabling verbose logging

Habilitar Actualizaciones Automáticas No Supervisadas

En este punto, debería tener una buena comprensión de cómo configurar la Actualización Automática para satisfacer sus necesidades. Pero aún necesita una manera, específicamente un archivo, para indicar al sistema cuándo ejecutar actualizaciones automáticas. Este archivo se llama 20auto-upgrades y debe colocarse en el directorio /etc/apt/apt.conf.d.

Administrar o crear archivos en el directorio /etc/apt/apt.conf.d requiere privilegios de sudo.

Para habilitar Actualizaciones Automáticas No Supervisadas:

1. Cree un archivo llamado 20auto-upgrades en /etc/apt/apt.conf.d/ en su editor de texto preferido.

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

2. Luego, agregue las siguientes opciones de configuración al archivo 20auto-upgrades, guarde los cambios y cierre el archivo.

Esta configuración es el mínimo necesario para comenzar con las actualizaciones automáticas, donde:

  • La primera línea indica al sistema que actualice la lista de paquetes disponibles diariamente. Esta opción es necesaria para que el sistema conozca qué paquetes tienen actualizaciones disponibles.
  • La segunda línea indica al sistema que ejecute unattended-upgrades una vez al día. Esta opción es la que realiza el proceso de actualización.
  • La tercera línea indica al sistema que limpie automáticamente cualquier archivo antiguo o no utilizado una vez a la semana.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

3. Por último, ejecute el siguiente comando para reiniciar el servicio unattended-upgrades y aplicar los cambios.

Este comando no proporciona salida, pero prueba todas las configuraciones en la siguiente sección.

sudo systemctl restart unattended-upgrades.service

Probando las Configuraciones de Actualización Automática

Has logrado configurar todo. Pero ¿cómo sabes si todas las configuraciones están funcionando? Las actualizaciones regulares ocurren una vez al día, así que no deberías tener que esperar demasiado.

Pero la forma más rápida de probar tu configuración de Actualización Automática es realizando una ejecución en seco del proceso de actualización no atendida.

Ejecuta el comando de actualización no atendida a continuación para realizar una ejecución en seco de todas las actualizaciones sin instalar ninguna realmente (–debug).

sudo unattended-upgrades --dry-run --debug

Verás una salida relativamente larga. Pero al principio, verás una salida como la que se muestra a continuación.

Como puedes ver, el paquete apache2 está en lista negra, lo que indica que tu configuración funciona en la lista negra de paquetes para la actualización.

Performing a dry run

Ahora, desplázate por la salida y verás una sección que se parece a la que se muestra a continuación, que muestra las actualizaciones disponibles para varios paquetes. Cada actualización se descarga pero no se instala ya que solo realizaste una ejecución en seco.

Viewing available package updates

Visualización de los Registros de Actualización Automática

Una vez que hayas verificado que tus configuraciones funcionan, es posible que desees ver qué sucedió cuando obtuviste una actualización reciente. Los registros de las actualizaciones no atendidas se almacenan en el archivo /var/log/unattended-upgrades que puedes ver.

Ejecuta el siguiente comando grep para mostrar solo los registros que comienzan con un carácter de palabra (^\w), filtrando todas las líneas vacías y las que solo contienen guiones.

grep '^\w' /var/log/unattended-upgrades/unattended-upgrades.log

A continuación, puedes ver información de registro de la siguiente manera:

  • La última vez que se ejecutaron las actualizaciones automáticas.
  • Qué paquetes se actualizaron.
  • Cuándo comenzó y terminó el proceso.
Viewing the unattended upgrade logs

Conclusión

Mantener tu servidor actualizado es una parte esencial para mantener su seguridad. Y en este tutorial, aprendiste cómo instalar y configurar actualizaciones automáticas en Ubuntu. También has probado tus configuraciones y visto los registros para ver qué sucedió la última vez que se ejecutaron las actualizaciones automáticas.

En este punto, tienes control total sobre qué paquetes reciben una actualización automática. ¡Pero no te detengas aquí! Hay muchas más opciones de configuración de actualización no supervisada disponibles para actualizaciones automáticas.

Source:
https://adamtheautomator.com/automatic-upgrades-in-ubuntu/