Como verificar se há atualizações com mais frequência do que diariamente?

5

Estou curioso para saber se existe uma maneira de fazer com que o Update Manager possa verificar se há atualizações, digamos, em intervalos de algumas horas, em vez de diariamente. Agora, eu sei que posso executar sudo apt-get update para verificar, mas seria bom mostrar isso para mim com mais frequência ... Adoro ter o sistema mais atualizado possível.

    
por Ryan McClure 26.04.2012 / 09:23

3 respostas

4

Eu uso dois scripts, um que é executado em segundo plano sempre que eu estou logado, e um que é permitido através do sudo sem uma senha para o apt-get update e, adicionalmente, para download de pacotes.

Você pode baixar os dois scripts que eu escrevi aqui ou copiá-los e colá-los no gedit abaixo: link

Estes são os dois scripts que escrevi:
O primeiro deve ser chamado de 'background-runner':

#! /bin/bash

# This will connect and download any new packages every two hours.
# Ideal for use on the development release to save time.
# Downloads almost all packages, not just security releases.
sleep 10m

while true; do
    sudo /usr/local/bin/package-downloader update
    sleep 120m
done

E o segundo deve ser chamado de 'package-downloader':

#! /bin/bash
# This runs as root and is allowed through sudo to only download packages.

if [  = 'update' ]; then
    apt-get update
fi

if [  = 'download' ]; then
    apt-get update
    apt-get --yes --download-only upgrade
fi

Para configurá-lo, baixe ou copie e cole os arquivos no gedit e salve os arquivos com os nomes mencionados acima. cd para a sua localização no terminal e execute os seguintes comandos:

sudo cp package-downloader background-runner /usr/local/bin
sudo chmod +x /usr/local/bin/package-downloader /usr/local/bin/background-runner

Agora temos que permitir o script package-downloader através do sudo. Abra um terminal e digite

sudo visudo

na parte inferior do arquivo, inclua a seguinte linha, substituindo MYUSER pelo nome de usuário que você executa como, e, em seguida, pressione ctrl + xe, em seguida, insira para salvar.

 MYUSER ALL=(root) NOPASSWD: /usr/local/bin/package-downloader

Agora, navegue até "Startup Applications". Clique em adicionar. Nomeie o que você quiser e digite / usr / local / bin / background-runner para o comando. Salve isso e saia.

Após o logout e login, os scripts executarão uma atualização do apt-get a cada duas horas. Você pode querer desabilitar a verificação automática de atualizações através da caixa de diálogo Fontes de Software do Gerenciador de Atualizações, que pode ser acessada clicando em configurações no canto inferior esquerdo. Dessa forma, o update-manager não verificará atualizações quando o script já estiver sendo executado com mais frequência.

Os scripts vinculados aqui farão o apt-get update por padrão. Se você quiser que eles também façam o download de qualquer pacote, basta editar a linha em background-runner que diz:

 sudo /usr/local/bin/package-downloader update

e diga:

 sudo /usr/local/bin/package-downloader download

O mesmo pode ser feito para alterar a quantidade de tempo entre atualizações e downloads, basta alterar 120m em

 sleep 120m

para a quantidade de tempo desejada em minutos (m) horas (h) segundos (s).

FYI: Isso pode ser um risco de segurança se as permissões para / usr / local / bin forem alteradas. Porque pacote-downloader é um script, e permitido através do sudo, CERTIFIQUE-SE QUE APENAS A RAIZ PODE ESCREVER PARA ELE!

    
por Mark Paskal 26.04.2012 / 11:30
0

Poste sua curiosidade aqui link e veja os desenvolvedores adicionarem mais uma opção como "a cada hora" ou "a cada minuto" por padrão o gerenciador de atualização.

    
por beeju 26.04.2012 / 09:51
0

Crie um cronjob a cada período de tempo que é executado

  

'sudo apt-get update & amp; & amp; sudo apt-get upgrade '

    
por OrangeTux 26.04.2012 / 11:55