Bash-Skriptfehlerproblem mit der Debian-Voreinstellungszeichenfolge „dpkg-configure“

Bash-Skriptfehlerproblem mit der Debian-Voreinstellungszeichenfolge „dpkg-configure“

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/UnattendedUpgradesschlä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.

verwandte Informationen