Por que meu shell script está pendurado em 'apt-get -y upgrade'?

1

Ubuntu:

sudo DEBIAN_FRONTEND=noninteractive apt-get -y update
sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade
sudo reboot

O script é sempre interrompido após a atualização e, em seguida, permanecerá na linha de comando, ele nunca será reinicializado. Como executar scripts shell não-interativos corretamente, existe uma maneira?

    
por Martin V. 18.06.2013 / 01:29

2 respostas

1
apt-get -qy update > /dev/null
apt-get -qy dist-upgrade >> /var/log/apt/scripted-upgrades.log

Você pode enviá-los para / dev / null se você quiser - mas uma vez que você tenha ido, você nunca poderá ver o que deu errado depois de emitir o comando.

Além disso, se o seu /etc/apt/sources.list estiver em má forma, execute um simples interativo

apt-get update

deve te dar uma pista.

O outro cara está certo para agendar atualizações para o sistema. Isto é para quando eu estou chamando um script de configuração uma vez quando eu estou configurando um novo servidor - somente você saberá qual deles é apropriado para as suas necessidades.

    
por 15.07.2015 / 11:31
2

Eu daria uma olhada neste tópico no site de Documentação do Ubuntu intitulado: AutoWeeklyUpdateHowTo . Abrange praticamente todos os aspectos de como manter seu sistema atualizado manualmente, semiautomáticamente (faz o download de atualizações, mas não instala) para totalmente automatizado (downloads e instalações).

Para fazer a rota automática desacompanhada, você pode inscrever-se na ajuda do pacote sem supervisão -upgrade . Existe até uma página inteira dedicada a fazer Atualizações automáticas , que fornece detalhes explícitos na configuração esse recurso.

    
por 18.06.2013 / 03:01