15 may 2010

Actualizaciones automáticas en Ubuntu 10.04

Esta semana al actualizar mi Ubuntu 10.04 desde la consola me ha llamado la atención que se ha instalado un paquete que no tenia instalado previamente, unattended-upgrades. Este paquete añade la posibilidad de actualizar el sistema operativo de forma automática. Aunque en un principio pueda parecer preocupante que un programa de este tipo se instale sin intervención del usuario, la opción de que el sistema se actualice de forma silenciosa está deshabilitada por defecto; siendo necesario que el usuario la active explícitamente.
La forma sencilla de activarlo se encuentra en Sistema->Orígenes de Software, en la pestaña de actualizaciones podremos activarlo seleccionando las opciones que más nos gusten.



Aunque hacerlo de esta forma no va con la filosofía de este blog, así que vamos mirar un poco más a fondo como configurar las actualizaciones automáticas. El fichero de configuración se encuentra en /etc/apt/apt.conf.d/50unattended-upgrades y este es el contenido:


// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
"Ubuntu lucid-security";
// "Ubuntu lucid-updates";
};

// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};

// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
//Unattended-Upgrade::Mail "root@localhost";

// Do automatic removal of new unused dependencies after the upgrade
// (equivalent to apt-get autoremove)
//Unattended-Upgrade::Remove-Unused-Dependencies "false";

// Automatically reboot *WITHOUT CONFIRMATION* if a
// the file /var/run/reboot-required is found after the upgrade
//Unattended-Upgrade::Automatic-Reboot "false";

// Use apt bandwidth limit feature, this example limits the download
// speed to 70kb/sec
//Acquire::http::Dl-Limit "70";

Las opciones más interesante son las de evitar la actualización de ciertos paquetes, establecer una velocidad máxima de descarga para que esta no interfiera con nuestro uso del pc y establecer un email al que se enviaran los detalles de las actualizaciones realizadas; sino nos gusta que se nos notifique por correo siempre podemos consultar el fichero de log en /var/log/unattended-upgrades.

Una vez hallamos configurado a nuestro gusto el fichero de configuración pasamos a activar la actualizaciones estableciendo la periodicidad de estas en el fichero /etc/apt/apt.conf.d/10periodic.


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

El periodo se establece en días y para activar Unattended-Upgrade como es lógico es necesario activar Update-Package-Lists y Download-Upgradeable-Packages. AutocleanInterval establece el periodo en que se borran los paquetes descargados y su resultado es el mismo que el de "apt-get clean".


Como siempre tenéis más información en la documentación de Ubuntu.

No hay comentarios: