Como fazer na CLI a verificação de que as atualizações estão acontecendo a cada 4 semanas e instalá-las automaticamente sem acessar as fontes do Software?

9

Eu tenho um conjunto de comandos personalizados que eu executo nos meus computadores depois de instalá-los. Como faço o Ubuntu checar por atualizações a cada 4 semanas e instalá-las automaticamente?

Eu precisaria que isso fosse feito via linha de comando para que eu pudesse configurá-lo para usuários comuns quando eu configurasse seus computadores.

O primeiro comando fará com que o gerenciador de atualização verifique se há atualizações a cada 2 semanas, porque nem sempre vêm muito e para economizar a largura de banda dos servidores Ubuntu.

Também preciso configurá-lo para que os usuários não precisem clicar para instalar as atualizações, já que é cansativo toda vez que ajudo um amigo a configurar um computador.

    
por Kangarooo 25.01.2011 / 01:14

4 respostas

9

Primeiro, ative as atualizações automáticas assim:

sudo apt-get install unattended-upgrades

Você precisa editar sua configuração, digite

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

(substitua nano pelo seu editor de texto preferido, se quiser)

O arquivo é assim:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu maverick-security";
//      "Ubuntu maverick-updates";
};

O // significa que esta linha é um comentário e não será considerada pelo programa, remova os traçados para incluir atualizações de versão estáveis, além de correções de segurança. Além disso, substitua maverick pela versão do Ubuntu que você está executando.

Para definir o intervalo no qual o sistema verifica as atualizações, edite o arquivo /etc/apt/apt.conf.d/10periodic com um editor de texto:

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

Neste exemplo, o sistema é atualizado a cada duas semanas.

Para uma explicação mais detalhada, consulte Atualizações automáticas no guia do servidor Ubuntu.

Note que a resposta da papukaija é falar sobre o intervalo em que o diálogo do Update Manager aparece na sua tela, eu estou supondo que não é o que você quer, mas não tenho certeza. :)

    
por Stefano Palazzo 25.01.2011 / 02:27
2

Se você quer dizer atualizar tudo "atualizável", ou seja, atualizar todos os seus pacotes, eu acho que você poderia cron (dentro do cron do root) do que a cada 28 dias apt-get update && apt-get upgrade -y é executado.

Algumas pessoas têm problemas com trabalhos crond devido a uma configuração restritiva de PATH . Caso tenha algum problema, você pode definir seu PATH no início do arquivo crontab -e (como sugerido em CronHowto )

Além disso, para verificar se tudo está OK, eu registraria os resultados, assim:

root@PORTATIL:/var/log$ crontab -l
* * */2 * * /usr/share/myupdate.sh > /var/log/myupdate.log

myupdate.sh pode ser tão simples assim:

#!/bin/bash
#Testing updates
echo "$(date) Crond myupdate sarting."
apt-get update -y
apt-get upgrade -y
echo "$(date)Crond myupdate finished."
    
por luri 25.01.2011 / 01:40
1

Você pode alterar o intervalo entre a hora em que o gerenciador de atualização é executado abrindo gconf-editor (por exemplo, com Alt + F2 e digitando gconf-editor). Em seguida, localize /apps/update-notifier .

O intervalo é definido na chave regular_auto_launch_interval , em que o valor é o número de dias. Eu acho que esse método não afeta o atualizador automático não gráfico (upgrades autônomos).

Por favor, note que o Ubuntu pode não instalar automaticamente as atualizações de segurança devido a um bug .

    
por papukaija 25.01.2011 / 01:29
0

Eu coloquei gconftool -s /apps/update-notifier/regular_auto_launch_interval --type int 1 e sua abertura todos os dias, mostrando que não instalei atualizações. Abre se não houver novas atualizações? Então, fazer atualização automática a cada 4 semanas não faria isso aparecer? Então, como fazer com o CLI para instalar atualizações automaticamente a cada 4 semanas? Isso é o que eu quero. Por não ir para fontes de software e fazê-lo com o mouse. E fazendo assim seu possível couse não pode ser posto mais de 2 semanas lá.

    
por Kangarooo 28.01.2011 / 16:42