Como defino meu sistema para atualização automática sem interação do usuário?

7

Como posso configurar meu Ubuntu para não apenas atualizar regularmente (e automagicamente) as atualizações de segurança (eu poderia configurar isso ao instalar o Ubuntu), mas para atualizar TODOS os pacotes automaticamente, em segundo plano, sem interação do usuário?

Pergunta extra: se eu pudesse configurar com que frequência minha caixa do Ubuntu verificará a atualização, o que devo definir? Confira a cada hora? Ou existe alguma maneira aleatória embutida, quer dizer, o Ubuntu espera por um tempo aleatório, então ele verifica se há atualizações? (para não dar grande tráfego para os servidores de repositório a cada hora inteira, por exemplo: 20h; 21h; 22h; etc.)

    
por LanceBaynes 10.06.2011 / 01:42

2 respostas

11

Instale o pacote unattended-upgrades e edite seu arquivo de configuração para instalar todos os pacotes, não apenas atualizações de segurança:

Edite o arquivo /etc/apt/apt.conf.d/50unattended-upgrades :

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

e remova o // das partes que você quer que sejam automáticas e salve o arquivo.

Em seguida, você precisa definir as funções de atualização automática em /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";

O intervalo de atualização é todo dia, o que é quase certo, caso contrário, você provavelmente estaria no espelho com muita frequência.

Aqui está a documentação para isso:

  • link
por psusi 10.06.2011 / 01:55
1

Atualizações automáticas diárias de pacotes usando o Cron e o Apt-Get

AVISO: Como acontece com qualquer alteração no sistema, o potencial para criar problemas novos ou adicionais pode ocorrer. Por favor, certifique-se de fazer backup de seus dados e configurações! Use este documento por sua conta e risco.

Criando o arquivo de trabalho Cron diário

Primeiro, você precisará criar o arquivo de trabalho cron. Você pode usar um editor de texto simples para criar o arquivo e salvá-lo em seu diretório pessoal. No Editor de texto, digite as seguintes linhas:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Agora clique em Salvar e nomeie o arquivo como "autoupdt".

Movendo o arquivo de trabalho Cron para Cron.Daily

Agora que você criou o arquivo de trabalho cron, ele precisa ser movido para o diretório cron diário, para que ele seja executado automaticamente em uma base diária. Para fazer isso, primeiro precisamos abrir um terminal de linha de comando ( CTRL + ALT + T ).

Precisamos mover o arquivo para o diretório correto. Digite o seguinte comando no prompt da linha de comando para mover o arquivo:

sudo mv /where/ever/autoupdt /etc/cron.daily

Tornando o executável do arquivo de trabalho Cron

Agora que o arquivo foi criado e está pronto para ser executado diariamente pelo cron, ainda precisamos tornar o arquivo executável para que o cron possa executá-lo.

sudo chmod 755 /etc/cron.daily/autoupdt

Acompanhamento

Para mais detalhes sobre a configuração personalizada do cron, consulte:

man cron

Concluído

    
por Kory Wnuk 10.06.2011 / 02:44