DNF5-AUTOMATIC(8)

BEZEICHNUNG
dnf5-automatic - Automatic-Befehl

ÜBERSICHT

dnf5 automatic [Optionen]

BESCHREIBUNG

Alternative Befehlszeilenschnittstelle zu dnf upgrade mit speziellen Funktionen, um es für die automatische und regelmäßige Ausführung durch Systemd-Timer, Cron-Jobs und Ähnliches geeignet zu machen.

Die Funktionsweise des Werkzeugs wird über Konfigurationsdateien gesteuert. Standardwerte werden in der Konfigurationsdatei /usr/share/dnf5/dnf5-plugins/automatic.conf festgelegt. Rechnerspezifische Außerkraftsetzungen aus /etc/dnf/automatic.conf werden dann angewendet.

Das Werkzeug synchronisiert die Paket-Metadaten nach Bedarf und prüft anschließend, ob Aktualisierungen für das jeweilige System verfügbar sind. Anschließend wird der Vorgang entweder beendet oder die Pakete heruntergeladen, oder heruntergeladen und angewendet. Das Ergebnis des Vorgangs wird dann über einen ausgewählten Mechanismus gemeldet, beispielsweise über die Standardausgabe, E-Mail oder motd(5)-Nachrichten.

Die systemd.timer(5)-Unit dnf5-automatic.timer verhält sich hinsichtlich des Herunterladens und Anwendens von Aktualisierungen wie in der Konfigurationsdatei angegeben (siehe unten).

OPTIONEN

    --timer
        Verzögert die Ausführung um eine zufällige Zeitspanne.

Mit den folgenden Optionen können Werte aus der Konfigurationsdatei außer Kraft gesetzt werden.

    --downloadupdates
        lädt zu aktualisierende Pakete automatisch herunter.

    --no-downloadupdates
        lädt zu aktualisierende Pakete nicht automatisch herunter.

    --installupdates
        installiert heruntergeladene Aktualisierungen automatisch (impliziert --downloadupdates).

    --no-installupdates
        installiert heruntergeladene Aktualisierungen nicht automatisch.

DEN DNF5-AUTOMATIKDIENST AUSFÜHREN

Der Dienst wird typischerweise mit dem systemd-timer(5) dnf5-automatic.timer ausgeführt. Um den Dienst zu konfigurieren, passen Sie die Datei /etc/dnf/automatic.conf an. Sie können entweder die Konfigurationsdatei der Distribution aus /usr/share/dnf5/dnf5-plugins/automatic.conf kopieren und als Basis verwenden oder eine eigene Konfigurationsdatei von Grund auf neu erstellen und dabei nur die erforderlichen Außerkraftsetzungen vornehmen.

Dann aktivieren Sie die Timer-Unit:

systemctl enable --now dnf5-automatic.timer

KONFIGURATIONSDATEIFORMAT

Die Konfigurationsdatei ist in thematischen Abschnitten organisiert.

  [commands]-Abschnitt

Legt den Aktionsmodus des Programms fest.

    apply_updates
        boolesch, Vorgabe: False (falsch)

        Legt fest, ob Pakete mit den verfügbaren Aktualisierungen von dnf5-automatic.timer angewendet werden sollen, das heißt, mit RPM installiert werden. Dies impliziert download_updates. Beachten Sie, dass heruntergeladene Pakete bis zur nächsten erfolgreichen DNF-Transaktion im Zwischenspeicher verbleiben, wenn dies auf False (falsch) gesetzt ist.

    download_updates
        boolesch, Vorgabe: True (wahr)

        Legt fest, ob Pakete mit den verfügbaren Aktualisierungen von dnf5-automatic.timer heruntergeladen werden sollen.

    network_online_timeout
        Zeit in Sekunden; Vorgabe: 60

        Maximale Zeitspanne, die dnf5 automatic wartet, bis das System online ist. 0 bedeutet, dass die Netzwerkverfügbarkeitserkennung übersprungen wird.

    random_sleep
        Zeit in Sekunden, Vorgabe: 0

        Maximale zufällige Verzögerung vor dem Herunterladen (wird nur angewendet, wenn die Option --timer verwendet wurde). Beachten Sie, dass die systemd-Timer standardmäßig ebenfalls eine zufällige Verzögerung von bis zu einer Stunde anwenden.

    upgrade_type
        entweder default oder security; Vorgabe: default

        Legt fest, welche Aktualisierungen berücksichtigt werden sollen. default bedeutet, dass nach allen verfügbaren Aktualisierungen gesucht wird, security nur nach Aktualisierungen mit einem veröffentlichten Sicherheitshinweis.

    reboot
        eines von never, when-changed oder when-needed, Vorgabe: never

        Legt fest, wann das System nach einer Aktualisierung neu gestartet werden soll. never startet das System niemals neu. when-changed löst nach jeder Aktualisierung einen Neustart aus. when-needed löst einen Neustart nur aus, wenn dieser zur Übernahme von Änderungen erforderlich ist, z.B. bei einer Aktualisierung von systemd(1) oder des Kernels.

    reboot_command
        Zeichenkette; Vorgabe: shutdown -r +5 "Neustart nach dem Anwenden von Paketaktualisierungen"

        Gibt den Befehl an, der einen Neustart des Systems auslöst. Um beispielsweise die 5-minütige Verzögerung und die Wall-Meldung zu überspringen, verwenden Sie shutdown -r.

  [emitters]-Abschnitt

Auswählen, wie die Ergebnisse gemeldet werden sollen.

    emit_via
        Liste, Vorgabe: stdio

        Liste der Ausgabekanäle, über die die Ergebnisse gemeldet werden. Verfügbare Kanäle sind stdio zum Schreiben des Ergebnisses in die Standardausgabe, command zum Weiterleiten des Ergebnisses an einen benutzerdefinierten Befehl, command_email zum Senden einer E-Mail über einen Befehl, email zum Senden des Berichts per E-Mail über einen SMTP-Server (siehe den Abschnitt [email] für die Erfordernisse) und motd zum Senden des Ergebnisses an die Datei /etc/motd.d/dnf5-automatic.

    system_name
        Zeichenkette; Vorgabe: Rechnername des angegebenen Systems

        Name, unter dem das System in den Berichten erscheinen soll.

    emit_no_updates
        boolesch, Vorgabe: False (falsch)

        Legt fest, ob eine Nachricht ausgegeben wird, wenn nichts Interessantes passiert ist – die Aktion erfolgreich war und keine Pakete verfügbar waren bzw. installiert wurden.

  [command]-Abschnitt

Die Konfiguration der Befehlsausgabe. Eine in Formatzeichenketten-Argumenten verwendbare Variable ist body mit dem Nachrichtentext.

    command_format
        Formatzeichenkette; Vorgabe: cat

        Der auszuführende Shell-Befehl.

    stdin_format
        Formatzeichenkette; Vorgabe: {body}

        Daten, die an den Befehl in der Standardeingabe übergeben werden sollen.

  [command_email]-Abschnitt

Die Konfiguration der Befehls-E-Mail-Ausgabe. Die in den Formatzeichenketten-Argumenten verwendbaren Variablen sind body für den Nachrichtentext, subject für den E-Mail-Betreff, email_from für die »From:«-Adresse und email_to für eine durch Leerzeichen getrennte Empfängerliste.

    command_format
        Formatzeichenkette; Vorgabe: mail -Ssendwait -s {subject} -r {email_from} {email_to}

        Der auszuführende Shell-Befehl.

    email_from
        Zeichenkette; Vorgabe: root

        Die »From:«-Adresse der Nachricht.

    email_to
        Liste; Vorgabe: root

        Liste der Empfänger der Nachricht.

    stdin_format
        Formatzeichenkette; Vorgabe: {body}

        Daten, die an den Befehl in der Standardeingabe übergeben werden sollen.

  [email]-Abschnitt

Die Konfiguration der E-Mail-Ausgabe. Diese Ausgabe sendet Nachrichten direkt über einen SMTP-Server mithilfe von libcurl. Er benötigt libcurl mit SMTP-Protokollunterstützung. Einige Distributionen liefern eine Minimalversion von Libcurl ohne SMTP-Unterstützung aus. Unter Fedora kann dies durch Ausführen von dnf5 swap libcurl-minimal libcurl behoben werden. Alternativ kann die Ausgabe command_email verwendet werden, die keine SMTP-Unterstützung in Libcurl benötigt. Die Zugangsdaten für den SMTP-Server werden aus der Datei ~/.netrc gelesen.

    email_from
        Zeichenkette; Vorgabe: root

        Die »From:«-Adresse der Nachricht.

    email_to
        Liste; Vorgabe: root

        Liste der Empfänger der Nachricht.

    email_host
        Zeichenkette; Vorgabe: localhost

        Rechnername des SMTP-Servers, der zum Senden der Nachricht verwendet wird.

    email_port
        Ganzzahl; Vorgabe: 25

        Portnummer für die Verbindung zum SMTP-Server.

    email_tls
        eines von no, yes, starttls; Vorgabe: no

        Legt fest, ob TLS-, STARTTLS- oder keine Verschlüsselung für die Verbindung zum SMTP-Server verwendet werden soll.

  [base]-Abschnitt

Hier können Sie die Einstellungen der Hauptkonfigurationsdatei von DNF5 außer Kraft setzen. Siehe dnf5.conf(5).

Autor
Siehe AUTHORS.md in der dnf5-Quelldistribution.

Copyright
Mitwirkende am DNF5-Projekt.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).