Ich habe ungefähr 7 Debian-Server, die ich verwalte, und ich möchte sie so einstellen, dass sie sich automatisch aktualisieren. Also habe ich ein solches Skript erstellt:
#!/bin/sh
apt-get update
apt-get upgrade
und platzierte es auf dem root
's Crontab-Liste. Leider hängt es immer im Upgrade-Bereich und fragt, ob ich sicher bin, dass ich upgraden möchte. Da es sich um einen Cron-Job handelt, sehe ich die Ausgabe erst, wenn er mir per E-Mail mitteilt, dass er fehlgeschlagen ist. Gibt es eine Möglichkeit, diese Eingabeaufforderung zu überspringen und das Upgrade einfach automatisch durchzuführen?
Akzeptierte Antwort:
Verwenden Sie die Option -y, damit apt-get nicht fragt. Von 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.
Sie können auch die Umgebungsvariable DEBIAN_FRONTEND setzen
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade