Como habilito as atualizações silenciosas para o meu sistema?

3

Como posso dizer ao Ubuntu 12.10 para realizar atualizações automáticas silenciosamente, sem perguntas e mensagens? Na ferramenta GUI, há uma opção para fazer isso se as atualizações de segurança estiverem disponíveis. Mas quero que todas as atualizações sejam instaladas dessa maneira.

Eu acho que isso pode ser feito usando o apt-get com o cron. Mas é a melhor maneira?

    
por Riateche 17.11.2012 / 11:07

2 respostas

6

O pacote unattended-upgrades é usado pelo Ubuntu para instalar silenciosamente atualizações de segurança importantes em seu sistema. Ele é ativado por padrão e é executado em todas as versões atuais do Ubuntu.

Você pode usar o mesmo utilitário para atualizar seu sistema ativando unattended-upgrades para atualizar atualizações não relacionadas à segurança. Para isso use o seu editor de texto favorito para editar o arquivo de configuração necessário localizado em /etc/apt/apt.conf.d/50unattended-upgrades , ou seja:

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

e remova as marcas // no início da linha "$ {distro_id}: $ {distro_codename} -updates"; para que fique assim

Não se esqueça de salvar o arquivo.

Você pode alterar a configuração das atualizações autônomas editando o arquivo /etc/apt/apt.conf.d/10periodic , as opções para a configuração estão no cabeçalho do script /etc/cron.daily/apt . Leia-os para configurar a frequência das atualizações automáticas.

É isso! Seu sistema estará se atualizando, independente do usuário e sem necessidade de interação.

    
por Bruno Pereira 17.11.2012 / 23:15
1

Esta não é uma boa ideia, mas uma das grandes coisas sobre o Linux é que você pode fazê-lo de qualquer maneira.

em uma conjob de root

apt-get update && apt-get upgrade -y

Isso atualizará o apt-cache e aplicará suas atualizações. No entanto, isso também pode falhar se houver arquivos de configuração conflitantes ou outras coisas que o dpkg precisa solicitar (o dpkg detectará que não é interativo e fará o padrão para a pergunta, da mesma forma que se você simplesmente pressionasse enter na linha de comando , se não houver nenhum padrão, o dpkg irá falhar).

Existe também o problema da tendência humana. Se você atualizar seu sistema assim, as coisas podem mudar aleatoriamente. Isso pode fazer com que as coisas se quebrem ou atuem de maneira diferente até que você reinicie o programa. No entanto, você não teria como saber disso, porque tudo aconteceu nos bastidores.

Uma opção um pouco melhor pode ser estourar a GUI em um determinado momento. Algo como:

0 3 * * * export DISPLAY=:0 && /usr/bin/update-manager

em seus usuários crontab. Novamente, isso falhará bastante (se esse usuário não estiver logado às 3 da manhã, se a variável DISPLAY estiver errada, etc.)

Basicamente, é uma má idéia, ninguém precisa estar "atualizado", definir as "outras atualizações" para serem exibidas imediatamente no gerenciador de atualização e aceitar que você só receberá o aviso quando algo no sistema corre apt-get update (já existe uma tarefa nocturna do cron para isto.)

    
por coteyr 17.11.2012 / 11:54

Tags