Atualmente, para atualizar as coisas no meu Raspberry Pi, preciso digitar sudo apt-get update
e sudo apt-get upgrade
. Existe uma maneira de configurá-lo para fazer isso automaticamente? Estou executando o Raspbian Jessie.
raspbian
raspbian-jessie
update
Isaac Corbrey
fonte
fonte
/var/log/unattended-upgrades/unattended-upgrades.log
arquivo relatadoAllowed origins are: []
então basicamente não estava puxando nenhuma atualização no Após a atualização./etc/apt/apt.conf.d/50unattended-upgrades
Para incluir"origin=Raspbian,codename=${distro_codename},label=Raspbian";
atualizações começaram a entrar.50unattended-upgrades
lista"origin=Debian,codename=${distro_codename},label=Debian-Security";
e parece encontrar os pacotes relevantes corretamente. Claro que ignora muitos deles. Não configurei nenhuma lista branca ou negra.50unattended-upgrades
é realmente estúpido e precisa ser alterado para que isso funcione no Raspian. Não existeRaspian-Security
. As atualizações de segurança não estão identificadas. É importante adicionar tanto"origin=Raspbian,codename=${distro_codename},label=Raspbian";
e"origin=Raspberry Pi Foundation,codename=${distro_codename},label=Raspberry Pi Foundation";
para/etc/apt/apt.conf.d/50unattended-upgrades
Em um terminal, digite:
Para acessar um prompt no nível raiz. Então corra:
Para começar a editar seu crontab, uma tabela de tarefas para executar automaticamente em um determinado momento. Ele será aberto no seu editor de texto preferido. Modifique-o para incluir as seguintes linhas:
Para atualizar e atualizar automaticamente seus aplicativos às 7h toda segunda-feira. Leia no crontab para ver como se adaptar ao seu gosto.
fonte
&&
pois eles estão relacionados e não há motivo para fazer 'upgrade' se 'update' falhar.0
significa domingo, mas no seu código que você colocou1
, o comando seria executado na segunda-feira, não no domingodist-upgrade
é melhor queupgrade
, você acabará usando dependências quebradas apenasupgrade
. Você também não obterá atualizações que exijam confirmações de diálogo. @ tedder42 apontou o método preferido pelo Debian (usandounattended-upgrades
).sudo
lá dentro; você mudou para aroot
conta usandosu
. O crontab do superusuário é executado com privilégios de superusuário.Você pode instalar e configurar o cron-apt. Instale-o fazendo o seguinte:
apt-get install cron-apt
o arquivo de configuração principal é / etc / cron-apt / config
Uma coisa que adiciono à minha configuração é:
isso enviará um email sempre que for executado, não apenas se encontrar um erro.
Observe que a configuração padrão não instalará automaticamente as atualizações (existem alguns bons motivos para não fazer isso), mas você pode configurá-lo para fazer isso. Uma vantagem que este programa oferece sobre uma solução cron simples é que ele fornece controle sobre o que é instalado (faça o download apenas de novos pacotes, instale atualizações de segurança ou instale todas as atualizações).
Para definir o tempo de execução, edite o arquivo /etc/cron.d/cron-apt.
Você pode encontrar mais informações e opções de configuração aqui
O pacote inclui uma documentação muito boa, no entanto, é compactado em gzip. Para extrair o arquivo:
fonte
zcat /usr/share/doc/cron-apt/README.gz | less
Em sua configuração padrão,
unattended-upgrades
está quebrado no Raspbian Buster. Não instalará atualizações cruciais para o kernel e outros softwares. Suas opções são:Opção recomendada:
Para atualizações de segurança mais rápidas (mas menos estabilidade, como os pacotes não foram aprovados para o rasbian), você pode adicionar pacotes debian-security ao apt:
Você provavelmente precisará instalar novas chaves apt para o repositório debian .
Outras opções:
Para contornar isso usando cron-apt:
sudo apt install cron-apt
Outras maneiras de contornar isso.
É recomendável usar atualizações autônomas e corrigir o pacote, porque é mais adequado para esse fim. O Cron-apt é sua segunda melhor opção, porque também é projetado para uma finalidade semelhante. Não tenho certeza de que um pode reiniciar o sistema automaticamente após uma atualização do kernel. As atualizações autônomas geralmente têm essa opção, mas não tenho certeza de que funcione com a correção acima.
fonte