Debian

Debian debian_frontend=nicht interaktiv

Debian debian_frontend=nicht interaktiv
In diesem Handbuch besprechen wir die Vorteile der Konfigurations-Engine von Debian, wie Konfigurationsdialoge funktionieren, wie man sie nach der Verwendung reaktiviert und wie man sie mit der Umgebungsvariablen DEBIAN_FRONTEND=noninteractive unterdrückt.

Eine Einführung in die Konfigurations-Engine von Debian

Das Paketverwaltungssystem von Debian ist mit Abstand das beliebteste von Linux und unterstützt Debian, Ubuntu, Linux Mint, MX Linux und eine Vielzahl anderer Debian-Derivate. Das DEB-Paketformat enthält weit mehr als nur die Software-Binärdateien. Es enthält eine breite Palette von Kontrolldateien, die den Paketmanager über Softwareabhängigkeiten informieren, Start- und Stoppanweisungen für die Daemon-Steuerung, Versionen, Lizenzen, Autoren und eine digitale Signatur, um Integrität und Authentizität zu gewährleisten.

Diese Steuerdateien können vom Softwareherausgeber oder -pfleger eingerichtet werden, um den Benutzer zur Eingabe wichtiger Konfigurationsvariablen aufzufordern. Diese Optionen sparen dem Benutzer viel Zeit, indem sie ihn von der manchmal mühsamen Arbeit ersparen, möglicherweise mehrere Konfigurationsdateien zu bearbeiten. Wenn Sie ein häufiger Benutzer von Debian oder seinen Derivaten sind, haben Sie wahrscheinlich Bildschirme (entweder Text oder Grafik) gesehen, die nach der Installation eines neuen oder aktualisierten Pakets nach Konfigurationsdetails gefragt haben.

Konfigurieren Sie es erneut, Apt

Diese Skripte sind auch nicht für die Installationszeit gedacht. Wenn Sie das Paket neu konfigurieren möchten, können Sie Folgendes ausführen:

dpkg-Paketname neu konfigurieren

Dabei ist Paketname der Name des Pakets. Wenn ein Konfigurationsprofil vorhanden ist, werden Ihnen diese Optionen erneut angezeigt und Sie haben die Möglichkeit, Änderungen vorzunehmen.

Bei einer neuen Debian-Installation führe ich beispielsweise Folgendes aus:

dpkg-Konsole-Setup neu konfigurieren

So konfigurieren Sie Schriftart, Größe und Zeichensatz der Textterminal-Konsole. Es ist viel einfacher, als diese Elemente manuell einzustellen.

Automatisierung, Automatisierung, Automatisierung

Konfigurationsaufforderungen sind großartig, wenn Sie als sachkundiger Benutzer interagieren, aber in einigen Fällen, insbesondere bei Automatisierung oder Skripterstellung, möchten Sie den Benutzer überhaupt nicht auffordern. In diesem Fall ist es wahrscheinlich von Vorteil, die Konfigurationsaufforderungen leiser zu machen. Führen Sie dazu Ihren apt-Befehl mit der davor angegebenen Umgebungsvariablen aus.

DEBIAN_FRONTEND=noninteractive apt-get -q -y install postfix

In diesem Fall werden alle Konfigurationsfragen gestellt und entweder die Standardeinstellung ausgewählt (sofern angegeben) oder, falls nicht angegeben, wird keine Konfiguration für das Paket durchgeführt. Der Schalter -q verhindert die Anzeige von Nachrichten, und der Schalter -y antwortet mit Ja, um die Installation oder das Upgrade unbeaufsichtigt durchzuführen.

Führen Sie Folgendes aus, damit die Umgebungsvariable für Ihre Sitzung beibehalten wird:

export DEBIAN_FRONTEND=nicht interaktiv

Sobald Sie sich abmelden oder Ihre Shell verlassen, verschwindet die Umgebungsvariable oder wird auf den Standard zurückgesetzt. Wenn Sie es dauerhaft einstellen möchten, können Sie es zu Ihrem .bashrc oder .zshrc-Datei, ich empfehle dies jedoch nicht, da Sie in Zukunft möglicherweise wichtige Konfigurationsfragen verpassen. Wenn Sie jedoch beabsichtigen, dass das Debian-System niemals eine Benutzerkonfiguration erfordert, kann dies wünschenswert sein.

Bewahren von Konfigurationsdateien

Während der Paketinstallation oder des Upgrades möchte Debian den Benutzer möglicherweise auffordern, eine Konfigurationsdatei zu überschreiben. Diese Einstellung kann an den Installationsbefehl angehängt werden.

apt-get install -q -y \
-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
Postfix

In diesem Befehl wird das Installationsprogramm angewiesen, alle Meldungen zu unterdrücken, „Ja“ anzunehmen und dann die Konfigurationsdateien zu aktualisieren, wenn keine Änderungen im neuen Paket vorhanden sind. Wenn eine vorherige Konfigurationsdatei vorhanden ist, erstellen Sie eine neue Datei und überschreiben Sie die alte nicht.

Wenn Ihnen die Konfigurationsdatei egal ist und Sie sie überschreiben möchten, können Sie Folgendes verwenden:

apt-get install -q -y -o Dpkg::Options::="--force-confnew" postfix

Seien Sie vorsichtig, wenn Sie diese Option verwenden Wenn Sie nicht absolut sicher sind, dass Sie die vorhandene Konfiguration nicht benötigen und etwas schief geht, können Sie erhebliche Probleme auf Ihrem System verursachen oder den Zugriff auf ein Remote-System beim Neustart oder Neustart des Dienstes verlieren.

Ändern des Frontends

Obwohl der Hauptzweck dieses Artikels darin besteht, den nicht interaktiven Schalter zu erklären, gibt es andere Parameter, die Sie für DEBIAN_FRONTEND angeben können.

nicht interaktiv

Stellen Sie keine Fragen und übernehmen Sie die Standardeinstellungen.

Dialog

Präsentiert dem Benutzer das bekannte graue Textfenster auf blauem Hintergrund. Dies ist die Standardeinstellung.

Text

Dadurch wird die Dialogoberfläche entfernt und die Konfigurationsfragen in einem rein textbasierten Format gestellt. Dies ist gut geeignet für langsame Verbindungen oder Terminalemulatoren, die nicht gut mit dem dialogbasierten Eingabe- und Fenstersystem zusammenarbeiten.

gtk

Fordert den Benutzer grafisch mit den GTK-Bibliotheken auf. Dies funktioniert unter KDE möglicherweise nicht richtig. Außerdem müssen die Pakete cdebconf-gtk und gkdebconf vor der Verwendung installiert werden.

Fazit

Ich hoffe, dieser Leitfaden hat Ihnen bei Ihren Systemverwaltungs- und Automatisierungsaufgaben durch die Verwendung der Umgebungsvariablen DEBIAN_FRONTEND geholfen.

Top 5 ergonomische Computermaus-Produkte für Linux
Verursacht längere Computernutzung Schmerzen im Handgelenk oder in den Fingern?? Leiden Sie unter steifen Gelenken und müssen ständig die Hände schütt...
So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...