Ho circa 7 server Debian che gestisco e vorrei impostarli per aggiornarsi automaticamente. Quindi, ho creato uno script come tale:
#!/bin/sh
apt-get update
apt-get upgrade
e l'ho posizionato sulla root
L'elenco di crontab. Sfortunatamente, si blocca sempre nella sezione Upgrade, chiedendo se sono sicuro di voler eseguire l'upgrade. Poiché è un lavoro cron, non vedo l'output finché non mi invia un'e-mail dicendo che non è riuscito. C'è un modo per far sì che salti quel prompt e esegua l'aggiornamento automaticamente?
Risposta accettata:
Usa l'opzione -y per apt-get per non chiedere. Da man apt-get
:
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
Puoi anche impostare la variabile env DEBIAN_FRONTEND
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade