Como obter atualizações automáticas para funcionar no Ubuntu Server?

8

Eu segui a documentação para habilitar upgrades automáticos nos servidores do Ubuntu, mas não é realmente atualizando qualquer coisa.

Meu /etc/apt/apt.conf.d/50unattended-upgrades parece quase como o padrão.

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "Ubuntu karmic-security";
        "Ubuntu karmic-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 "[email protected]";


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

O diretório / var / log / unattended-upgrades / está vazio. Executar /etc/init.d/unattended-upgrades start não é muito bom:

root@mozart:~# /etc/init.d/unattended-upgrades start
Checking for running unattended-upgrades: root@mozart:~#

Algo parece estar quebrado, mas não tenho certeza do porquê.

Eu tenho atualizações pendentes e elas não estão sendo aplicadas:

root@mozart:~# aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
The following packages will be upgraded:
  linux-libc-dev 
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/743kB of archives. After unpacking 4096B will be used.
Do you want to continue? [Y/n/?]

Em todos os servidores que tenho, as atualizações autônomas parecem ter sido desativadas:

root@mozart:~# apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade
root@mozart:~#

Alguma idéia do que estou perdendo?

    
por pupeno 09.02.2010 / 17:43

3 respostas

4

Você verificou o /etc/apt/apt.conf.d/10periodic?

deve ter a última linha

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::Unattended-Upgrade "1";
    
por 22.02.2010 / 03:04
7

Verifique a documentação atual da sua versão do Ubuntu aqui:

/usr/share/doc/unattended-upgrades/README.gz

Para o Ubuntu 11.10, para ativá-lo, você faz:

sudo dpkg-reconfigure -plow unattended-upgrades

(é um diálogo interativo) que criará /etc/apt/apt.conf.d/20auto-upgrades com o seguinte conteúdo:

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

Então, de fato, as informações no guia do servidor do Ubuntu 10.04 estão desatualizadas.

Se você estiver usando o Fantoche como fazemos em Bippo e Soluvas , você pode usar algo parecido para automatizar a configuração adequada de upattades autônomas :

# Unattended upgrades
package { unattended-upgrades: ensure => present }
file { '/etc/apt/apt.conf.d/50unattended-upgrades':
  content => template('bipposerver/50unattended-upgrades'),
  mode    => 0644,
  require => Package['unattended-upgrades'],
}
file { '/etc/apt/apt.conf.d/20auto-upgrades':
  source  => 'puppet:///bipposerver/20auto-upgrades',
  mode    => 0644,
  require => Package['unattended-upgrades'],
}
service { unattended-upgrades:
  enable    => true,
  subscribe => [ Package['unattended-upgrades'],
                 File['/etc/apt/apt.conf.d/50unattended-upgrades',
                      '/etc/apt/apt.conf.d/20auto-upgrades'] ],
}

Certifique-se de fornecer os modelos / arquivos 50unattended-upgrades e 20auto-upgrades como achar melhor.

Também estou atualizando a página Wiki do Ubuntu para refletir isso.

    
por 21.06.2012 / 09:19
6

Não vejo nada de errado com o seu /etc/apt/apt.conf.d/50unattended-upgrades . O meu parece quase como o seu, mas eu só deixo atualizações de segurança serem aplicadas automaticamente, nada mais. Eu também tenho configurado para enviar e-mail simplesmente para "root" (o postfix lida com o resto).

Mas: o script de inicialização /etc/init.d/unattended-upgrades não é para executar atualizações autônomas. Ele apenas verifica se o processo de atualização autônoma está em execução e aguarda até sair. Eu realmente não sei por que é necessário ou por que ele faz o que faz (não estava presente em versões anteriores do Ubuntu), mas não é a maneira de fazer atualizações autônomas.

Em vez disso, existe no Ubuntu um programa em Python chamado unnattended-upgrades que faz o trabalho. Tente executar isso manualmente e veja o que acontece. Verifique também a saída do comando

apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade 

Deveria dizer UnattendedUpgradeInterval='1' , indicando que você configurou o APT corretamente para permitir upgrades autônomos.

O Ubuntu executa /etc/cron.daily/apt diariamente a partir do cron. Se você observar esse script, verá que ele faz várias coisas relacionadas ao APT, entre elas atualizações autônomas. Meu palpite é que você de alguma forma desativou o script cron e, portanto, nada acontece sozinho.

É isso, mais ou menos, fora do topo da minha cabeça. Por favor, poste um acompanhamento se você tentou minhas idéias sem sucesso.

HTH

    
por 19.02.2010 / 00:55