Behalten Sie automatisch die aktuelle Version der Konfigurationsdateien bei, wenn Sie apt-get installieren

14

Ich muss automatisch ein Paket installieren, dessen Konfigurationsdatei bereits auf dem Server vorhanden ist.

Ich suche nach etwas wie:

apt-get install --yes --force-yes --keep-current-confs mysql-server

Wahrscheinlich eine blöde Frage, aber ich kann eine solche Option nicht finden.

Falken
quelle

Antworten:

29

Die Antwort auf Raphael Hertzogs Blog gefunden :

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server

Es ist die Aufgabe von dpkg, die zu speichernde conf-Datei zu konfigurieren.

Falken
quelle
13

Auf aktuellen Ubuntu-Systemen benötigen Sie ein bisschen mehr:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes
edlerd
quelle
Dumme Frage: Warum geben Sie zwei sich scheinbar gegenseitig ausschließende Optionen gleichzeitig an? confdef vs confold ? Wenn das wirklich funktioniert, ist das sicherlich nur eine Frage der Auswertungsreihenfolge? Nicht, dass ich es versucht hätte ...
Tink
1
"--force-confold: Ändere nicht die aktuelle Konfigurationsdatei, die neue Version wird mit dem Suffix .dpkg-dist installiert. Allein mit dieser Option bleiben auch Konfigurationsdateien, die du nicht geändert hast, unberührt. Du musst sie kombinieren mit --force-confdef, damit dpkg nicht geänderte Konfigurationsdateien überschreibt. "
Craig Francis
1
--force-yessollte als letzter Ausweg verwendet werden, da es die Möglichkeit gibt, Ihr System zu beschädigen! Bitte besuchen Sie diese Manage-Seite für Details zur Verwendung der --allow-Schalter .
Steven K7FAQ