Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración Linux

Cómo Desactivar Actualizaciones Automáticas en Ubuntu (Guía Completa)

Por defecto, Ubuntu instala automáticamente actualizaciones para mantener tu sistema seguro y estable. Aunque este comportamiento es ideal para la mayoría de usuarios de escritorio, puede ser problemático en entornos de producción, servidores de prueba, o cualquier situación donde necesites control preciso sobre las versiones de software. Las actualizaciones inesperadas pueden romper dependencias, interrumpir servicios en ejecución, o introducir regresiones que son difíciles de diagnosticar bajo presión.

Esta guía te lleva a través de cada método para desactivar actualizaciones automáticas en Ubuntu — cubriendo APT, Snap, y temporizadores de systemd — junto con mejores prácticas para mantenerse seguro mientras se gestionan actualizaciones manualmente.

Por qué podrías querer desactivar las actualizaciones automáticas

Las actualizaciones automáticas son una configuración predeterminada sensata, pero hay razones legítimas para desactivarlas:

  • Estabilidad del servidor: En un entorno de VPS Hosting o servidor dedicado, una actualización de kernel no planificada o un reinicio de servicio puede causar tiempo de inactividad inesperado.
  • Fijación de versiones: Las aplicaciones con requisitos de dependencia estrictos pueden romperse si los paquetes subyacentes se actualizan silenciosamente.
  • Entornos de prueba: Los entornos de prueba reproducibles requieren versiones de paquetes consistentes entre ejecuciones.
  • Canalizaciones de implementación controladas: Los flujos de trabajo de DevOps a menudo gestionan las actualizaciones a través de canalizaciones CI/CD en lugar del propio sistema operativo.
  • Restricciones de recursos: Las actualizaciones automáticas en segundo plano consumen CPU, RAM y ancho de banda — recursos que pueden ser críticos en un servidor ocupado.

Entender los compromisos es esencial. Desactivar las actualizaciones automáticas traslada la responsabilidad de los parches de seguridad completamente a ti.

Mecanismos principales de actualización automática en Ubuntu

Antes de deshabilitar nada, es útil entender qué está desactivando realmente. Ubuntu utiliza cuatro mecanismos principales para actualizaciones automáticas:

MecanismoPropósito
unattended-upgradesInstala automáticamente actualizaciones de seguridad y otras
APT::PeriodicControla con qué frecuencia APT busca y descarga actualizaciones
snapdActualiza automáticamente paquetes Snap
systemd timersPrograma tareas de actualización APT en segundo plano

Cada uno de estos puede deshabilitarse independientemente, lo que le da control granular sobre el comportamiento de actualización de su sistema.

Método 1: Desactivar Actualizaciones Automáticas de APT mediante Archivo de Configuración

Este es el enfoque más común y recomendado. La configuración periódica de APT de Ubuntu se almacena en /etc/apt/apt.conf.d/20auto-upgrades.

Paso 1: Abrir el Archivo de Configuración

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

Paso 2: Modificar los Valores de Configuración

Normalmente verá algo como esto:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Cambie ambos valores a "0" para desactivar las actualizaciones automáticas de lista y las actualizaciones desatendidas:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Paso 3: Guardar y Salir

Presione Ctrl+O para guardar el archivo, luego Ctrl+X para salir del editor nano.

Opcional: Configuración Extendida de APT Periodic

Para un control más granular, también puede editar o crear /etc/apt/apt.conf.d/10periodic:

sudo nano /etc/apt/apt.conf.d/10periodic

Establezca todos los valores en "0":

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Esto garantiza que no se realice ninguna actividad de APT en segundo plano.

Método 2: Eliminar completamente el paquete unattended-upgrades

Si prefieres un enfoque más definitivo, puedes eliminar completamente el paquete unattended-upgrades:

sudo apt remove unattended-upgrades -y

Para eliminar también sus archivos de configuración:

sudo apt purge unattended-upgrades -y

Esto elimina completamente el servicio responsable de las actualizaciones de seguridad automáticas. Utiliza este enfoque solo si confías en tu flujo de trabajo de actualización manual.

Método 3: Deshabilitar las Actualizaciones Automáticas de Snap

Los paquetes Snap se administran mediante snapd y se actualizan independientemente de APT. Hay dos formas de manejar esto.

Opción A: Detener y Deshabilitar el Servicio snapd

Este es el enfoque más agresivo y evitará toda la funcionalidad de Snap:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

> Nota: Deshabilitar snapd completamente evitará que se ejecuten todos los paquetes Snap. Utiliza esto solo si no dependes de ninguna aplicación basada en Snap.

Opción B: Modificar la Programación de Actualización de Snap (Recomendado)

Un enfoque más seguro es establecer el temporizador de actualización en una ventana que nunca ocurra, bloqueando efectivamente las actualizaciones automáticas mientras se mantiene Snap funcional:

sudo snap set system refresh.timer=00:00-00:00

Alternativamente, puedes usar systemctl edit para anular el entorno del servicio:

sudo systemctl edit snapd.service

Añade el siguiente bloque:

[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00

Guarda y sal. Esto evita que Snap actualice automáticamente los paquetes sin deshabilitar completamente el servicio.

Método 4: Deshabilitar temporizadores systemd para APT

Ubuntu utiliza temporizadores systemd para programar tareas de actualización de APT. Estos temporizadores se ejecutan independientemente del servicio unattended-upgrades y también deben deshabilitarse para tener control total.

Deshabilita y detén ambos temporizadores con un único comando:

sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer
  • apt-daily.timer — activa la actualización diaria de la lista de paquetes de APT
  • apt-daily-upgrade.timer — activa el proceso de actualización diaria

La bandera --now deshabilita el temporizador para que no se inicie al arrancar y lo detiene inmediatamente si se está ejecutando actualmente.

Cómo Verificar Que Las Actualizaciones Automáticas Estén Deshabilitadas

Después de aplicar los cambios anteriores, confirma que todo esté correctamente deshabilitado.

Verificar el Estado del Temporizador systemd

systemctl status apt-daily.timer apt-daily-upgrade.timer

Ambos temporizadores deben reportar como inactive (dead). Si alguno muestra active, revisa los pasos de deshabilitación anteriores.

Verificar la Configuración de APT

cat /etc/apt/apt.conf.d/20auto-upgrades

Salida esperada:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Verificar el Estado del Servicio unattended-upgrades

systemctl status unattended-upgrades

Si eliminaste el paquete, este comando devolverá un error indicando que el servicio no existe — que es el resultado esperado.

Consideraciones Importantes de Seguridad Después de Desactivar las Actualizaciones Automáticas

Desactivar las actualizaciones automáticas es una opción administrativa válida, pero conlleva responsabilidades reales. Esto es lo que debes hacer para mantener tu sistema seguro:

1. Actualizar Manualmente y Regularmente

Ejecuta los siguientes comandos en un horario consistente — como mínimo, semanalmente:

sudo apt update && sudo apt upgrade -y

Para una actualización completa a nivel de distribución:

sudo apt full-upgrade -y

2. Monitorear Avisos de Seguridad

Suscríbete a la lista de correo de Ubuntu Security Notices (USN) o al feed RSS. Esto asegura que estés consciente de las vulnerabilidades críticas tan pronto como se divulguen.

3. Tomar Snapshots Antes de Actualizar

En servidores de producción, siempre crea un snapshot del sistema o una copia de seguridad antes de aplicar actualizaciones. Si estás ejecutando un Servidor Dedicado, utiliza las herramientas de snapshot de tu proveedor o una solución como rsync, Timeshift, o snapshots de LVM para crear un punto de restauración.

4. Usar un Entorno de Staging

Prueba las actualizaciones en un entorno de staging o desarrollo antes de aplicarlas a producción. Esto es especialmente importante para servidores que ejecutan stacks complejos.

5. Auditar Paquetes Instalados Periódicamente

apt list --upgradable

Esto muestra todos los paquetes con actualizaciones disponibles, permitiéndote aplicar parches selectivamente según la prioridad.

Cómo Reactivar las Actualizaciones Automáticas

Si decides restaurar el comportamiento de actualización automática, el proceso es sencillo.

Reactivar a través del Archivo de Configuración

Edita /etc/apt/apt.conf.d/20auto-upgrades y establece los valores de nuevo en "1":

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Reinstalar unattended-upgrades

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

Reactivar Temporizadores systemd

sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timer

Reactivar Snap Auto-Refresh

sudo snap set system refresh.timer=00:00~24:00/4

Esto restaura el programa de actualización de Snap predeterminado (cuatro veces al día en intervalos aleatorios).

Elegir el Entorno de Hosting Correcto para Control Manual de Actualizaciones

Si está gestionando actualizaciones manualmente, el tipo de entorno de hosting que utiliza es significativo. El acceso root completo es esencial para el nivel de control descrito en esta guía.

  • VPS Hosting — Ideal para desarrolladores y administradores de sistemas que necesitan control total sobre su entorno Ubuntu, incluyendo gestión de actualizaciones, configuración del kernel y programación de servicios.
  • Servidores Dedicados — Lo mejor para cargas de trabajo de producción de alto tráfico donde el tiempo de actualización, el uso de recursos y la estabilidad son críticos para la misión.
  • VPS con cPanel — Una buena opción si desea control a nivel root combinado con una interfaz gráfica para gestionar la configuración del servidor y los sitios web alojados.

Los entornos de hosting compartido típicamente no proporcionan el acceso a nivel de SO requerido para modificar configuraciones de APT o systemd.

Referencia Rápida: Todos los Comandos de un Vistazo

# Disable APT auto-updates via config
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
# Set both values to "0"

# Remove unattended-upgrades package
sudo apt remove unattended-upgrades -y

# Disable Snap auto-refresh (safe method)
sudo snap set system refresh.timer=00:00-00:00

# Disable Snap service entirely (aggressive)
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

# Disable systemd APT timers
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer

# Verify timer status
systemctl status apt-daily.timer apt-daily-upgrade.timer

# Manual update command
sudo apt update && sudo apt upgrade -y

Conclusión

Desactivar las actualizaciones automáticas en Ubuntu te brinda control preciso sobre cuándo y cómo se aplican los cambios a tu sistema. Esto es particularmente valioso en entornos de servidor, pipelines CI/CD y cualquier contexto donde la estabilidad y la previsibilidad tengan prioridad sobre la inmediatez.

El proceso implica cuatro áreas clave: configuración periódica de APT, el paquete unattended-upgrades, el mecanismo de actualización de Snap y los temporizadores de systemd. Abordar las cuatro garantiza que ningún proceso de actualización en segundo plano pueda modificar tu sistema sin tu acción explícita.

Sin embargo, este control conlleva responsabilidad. Debes comprometerte con un cronograma regular de actualizaciones manuales, monitorear avisos de seguridad y mantener copias de seguridad antes de aplicar cambios. Un servidor bien administrado con actualizaciones manuales es seguro — uno descuidado no lo es.

Ya sea que estés ejecutando un entorno de desarrollo, un servidor de aplicaciones de producción o una carga de trabajo especializada en GPU Hosting, entender y controlar tu estrategia de actualización es una parte fundamental de la administración profesional de sistemas.