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.
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.
root@server:~# aptitude install unattended-upgrades
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:
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:
# [...] // 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.
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