Ich arbeite an einigen Bash-Skripten, um verschiedene Pakete so zu konfigurieren, wie ich sie brauche. Bei der Installation von Debian 'unattended-upgrades' ist normalerweise einer der erforderlichen Benutzereingriffe die Ausführung *user@hostname:~# dpkg-reconfigure -plow unattended-upgrades*
zur Generierung der/etc/apt/apt.conf.d/20auto-upgradesDateiinhalte.
Ich möchte unbeaufsichtigte Upgrades mit der folgenden Zeichenfolge konfigurieren (von der Seite „Unbeaufsichtigte Upgrades“ des Debian-Wikis): https://wiki.debian.org/UnattendedUpgrades
schlägt vor, dies zu verwenden „Oder nicht-interaktiv durch Ausführen von:
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
Wenn ich also mein Skript mit dieser vorgeschlagenen Zeichenfolge ausführe, wird mir Folgendes angezeigt:
Unknown option: f
Usage: debconf-set-selections [-vcu] [file]
-v, --verbose verbose output
-c, --checkonly only check the input file format
-u, --unseen do not set the 'seen' flag when preseeding values
Ich gehe davon aus, dass der erwähnte Fehler „f“ auf die Option „-f“ im Debian-Wiki-Skript-String-Vorschlag verweist. Wenn das Skript abgeschlossen ist, scheint alles wie erwartet zu funktionieren. „Unattended-upgrades“ wurde ohne Benutzereingriff installiert.
Wie jeder andere bilde ich mich auch in Sachen Bash weiter, wenn ich meine verschiedenen Bash-Skripte erstelle. Als Skript-Neuling lautet meine Frage also: Gibt es eine bessere Möglichkeit, diese nicht interaktive Installation unbeaufsichtigter Upgrades zu skripten, als die auf der Debian-Wiki-Seite vorgeschlagene? Sollte mich diese „f“-Beschwerde beunruhigen oder sollte ich den Fehler einfach ignorieren?
Antwort1
Ich fürchte, Sie haben das falsch gelesen.https://wiki.debian.org/UnattendedUpgradesAnweisungen und kombinierte beide Befehle zu einem.
Oder nicht-interaktiv durch Ausführen von:
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades
(Quelle:https://wiki.debian.org/UnattendedUpgrades; Leerzeile zur Vereinfachung hinzugefügt)
laufen
echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections
und dann laufen
dpkg-reconfigure -f noninteractive unattended-upgrades
So wie ich es verstehe, konfiguriert der erste Befehl Ihre Datei für unbeaufsichtigte Upgrades und der zweite weist dpkg an, diese Datei für das nicht interaktive Frontend zu verwenden.