Nella vita di un sistemista esiste un task piuttosto ripetitivo: ovvero quello di aggiornare i pacchetti (= gli applicativi) installati sul proprio sistema (vuoi perché le versioni recenti dello stesso software dovrebbero essere migliori, più performanti e al riparo dagli ultimi bug di sicurezza, ecc.).

Nel caso di un sistemista alle prese con un sistema Ubuntu (o Debian), il task [da eseguire ripetutamente] si riduce a:

apt-get update
apt-get dist-upgrade

(o equivalente se usate aptitude).

Ora, per evitare di ripetere il task, i sistemi Ubuntu/Debian mettono a disposizione unattended-upgrades: una volta installato il pacchetto, il sistema provvederà ad aggiornare e installare automaticamente tutte le applicazioni installate nel sistema. Vediamo come installare e configurare passo a passo unattended-upgrades:

  1. Apriamo un terminale e installiamo il pacchetto unattended-upgrades: apt-get install unattended-upgrades update-notifier-common

  2. Editiamo il file /etc/apt/apt.conf.d/50unattended-upgrades in questo modo:

    // Automatically upgrade packages from these (origin, archive) pairs
    Unattended-Upgrade::Allowed-Origins {
        "Ubuntu hardy-security";
        "Ubuntu hardy-updates";
    };
    
  3. Editiamo il file /etc/apt/apt.conf.d/10periodic in questo modo:

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

A questo punto i pacchetti installati nel sistema verranno aggiornati automaticamente.

Nota: è sempre opportuno controllare i log degli aggiornamenti per evitare eventuali problemi. I log degli aggiornamenti si possono trovare in /var/log/unattended-upgrades.