Tabela de Conteúdos

Página desactualizada Esta página contém uma versão anterior deste guia que pode estar desatualizada. Para a consultar a versão mais recente clique aqui.

2.2.5 Actualizações automáticas

Para notificar por email o administrador do sistema, o pacote unattended-upgrades depende da instalação de um agente de transporte de e-mail ou MTA (Mail Transfer Agent). É portanto necessária a instalação de um Servidor SMTP antes proceder à instalação deste pacote.

Objectivo

Uma preocupação do administrador é manter sempre o sistema com as mais recentes actualizações e correcções de software. O pacote unattended-upgrades permite a instalação das actualizações dos pacotes de software de uma forma totalmente automática.

Instalação

root@server:~# aptitude install unattended-upgrades

Configuração

Por uma questão de segurança, a instalação do pacote unattended-upgrades não activa imediatamente as actualizações automáticas. Estas devem ser activadas no ficheiro /etc/apt/apt.conf.d/20auto-upgrades. Um exemplo desse ficheiro está disponível na pasta /usr/share/unattended-upgrades/, bastando copiá-lo para a pasta /etc/apt/apt.conf.d/:

root@server:~# cp /usr/share/unattended-upgrades/20auto-upgrades /etc/apt/apt.conf.d/

O ficheiro de configuração /etc/apt/apt.conf.d/20auto-upgrades deverá activar a actualização da base de dados dos pacotes disponíveis e activar a actualização automática:

/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

No ficheiro de configuração /etc/apt/apt.conf.d/50unattended-upgrades podemos configurar um endereço email para notificação das actualizações realizadas:

/etc/apt/apt.conf.d/50unattended-upgrades
# [...]

// 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";

# [...]

A lista de pacotes disponível será actualizada diariamente e, caso hajam actualizações disponíves, estas serão instaladas de modo automático.

Verificação

Sempre que for efectuada uma actualização, é enviado um email ao administrador do sistema:

Date: Tue, 16 Aug 2011 01:33:00 +0100
To: root@localhost
Subject: unattended-upgrades result for 'server'
From: root@home.lan (root)

Unattended upgrade returned: True

Packages that are upgraded:
 libfreetype6 libxfont1 

Package installation log:
Preconfiguring packages ...
(Reading database ... 46065 files and directories currently installed.)
Preparing to replace libfreetype6 2.4.2-2.1 (using .../libfreetype6_2.4.2-2.1+squeeze1_amd64.deb) ...
Unpacking replacement libfreetype6 ...
Preparing to replace libxfont1 1:1.4.1-2 (using .../libxfont1_1%3a1.4.1-3_amd64.deb) ...
Unpacking replacement libxfont1 ...
Processing triggers for man-db ...
Setting up libfreetype6 (2.4.2-2.1+squeeze1) ...
Setting up libxfont1 (1:1.4.1-3) ...


Unattended-upgrades log:
Initial blacklisted packages: 
Starting unattended upgrades script
Allowed origins are: ["('Debian', 'stable')", "('Debian', 'squeeze-security')"]
Packages that are upgraded: libfreetype6 libxfont1
Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg_2011-08-16_01:32:44.714799.log'
All upgrades installed

Periodicamente, poderá ser verificado se houve actualizações, bastando consultar os ficheiros de registo:

root@server:~# tail /var/log/unattended-upgrades/unattended-upgrades.log
2011-08-16 00:10:22,503 INFO Initial blacklisted packages:
2011-08-16 00:10:22,503 INFO Starting unattended upgrades script
2011-08-16 00:10:22,504 INFO Allowed origins are: ["('Debian', 'stable')", "('Debian', 'squeeze-security')"]
2011-08-16 00:10:29,163 INFO Packages that are upgraded: libfreetype6 libxfont1
2011-08-16 00:10:29,164 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg_2011-08-16_00:10:29.164040.log'
2011-08-16 00:10:38,971 INFO All upgrades installed