DNF5-VERSIONLOCK(8)

BEZEICHNUNG
dnf5-versionlock - Versionssperrbefehl

ÜBERSICHT

dnf5 versionlock Unterbefehl Paketangabe …

BESCHREIBUNG

Der Befehl versionlock in DNF5 akzeptiert eine Reihe von Namen und Versionen für Pakete und schließt alle anderen Versionen dieser Pakete aus. Dadurch können Sie Pakete vor der Aktualisierung auf neuere Versionen schützen. Alternativ kann eine bestimmte Paketversion von Aktualisierungen ausgeschlossen werden, z.B. wenn eine bestimmte Version eines Pakets mit bekannten Problemen übersprungen werden soll.

Das Plugin liest jeden Eintrag der Versionssperrdatei ein und schließt alle Pakete mit dem angegebenen Namen aus, die die in der Datei aufgeführten Bedingungen nicht erfüllen. Dies entspricht im Wesentlichen der Verwendung von dnf5 --exclude für den Paketnamen selbst (da Sie installierte Pakete nicht ausschließen können). dnf5 erkennt jedoch weiterhin die von Ihnen installierten/versionsgesperrten Versionen als verfügbar, so dass dnf reinstall weiterhin funktioniert.

Beachten Sie, dass der Versionssperrbefehl keine Ausschlüsse in nicht-transaktionalen Vorgängen wie repoquery, list, info usw. anwendet.

UNTERBEFEHLE

add
    fügt eine Versionssperre für alle verfügbaren Pakete hinzu, die der Angabe entsprechen. Das bedeutet, dass nur Versionen von Paketen, die durch die Paketangabe dargestellt werden, für Transaktionsvorgänge verfügbar sind. Die zu sperrenden NEVRAs werden zuerst in den installierten Paketen und dann (falls keine gefunden werden) in allen aktuell verfügbaren Paketen gesucht.

exclude
    fügt einen Ausschluss (innerhalb der Versionssperre) für die verfügbaren Pakete hinzu, die der Angabe entsprechen. Dies bedeutet, dass Pakete, die durch die Paketangabe dargestellt werden, von Transaktionsvorgängen ausgeschlossen werden.

clear
    entfernt alle Versionssperreinträge.

delete
    entfernt alle passenden Versionssperreinträge.

list
    listet die aktuellen Versionssperreinträge auf.

BEISPIELE

dnf5 versionlock add acpi
    Wenn das Paket acpi installiert ist, wird es auf die aktuell installierte Version gesperrt. Wenn es nicht installiert ist, wird acpi auf eine der aktuell verfügbaren Versionen gesperrt.

dnf5 versionlock list
    Zeigt die aktuelle Konfiguration der Versionssperrung.

dnf5 versionlock delete acpi
    Entfernt alle Regeln für das Paket acpi.

dnf5 versionlock exclude iftop-1.2.3-7.fc38
    Schließt die Veröffentlichung iftop-1.2.3-7.fc38 aus.

FORMAT DER VERSIONSSPERRDATEI

Die Versionssperrdatei ist eine TOML-Datei, die in /etc/dnf/versionlock.toml gespeichert ist. Die Datei muss den Schlüssel version enthalten; die aktuell unterstützte Version ist 1.0. Anschließend enthält sie packages – eine Liste von Sperreinträgen. Jeder Eintrag besteht aus dem Paketnamen und einer Liste von Bedingungen. Die Paketnamensangabe unterstützt denselben Glob-Mustervergleich wie die Shell. Alle Bedingungen müssen erfüllt sein, damit ein Paket übereinstimmt (sie werden mit einem logischen UND verknüpft). Alle Einträge werden dann mit einer logischen ODER-Verknüpfung verknüpft.

  Beispiel einer Versionssperrdatei

    version = "1.0"
    # Paket bash auf Version 0:5.2.15-5.fc39 behalten
    [[packages]]
    name = "bash"               # Paketname
    comment = "description"     # optionale Beschreibung
    [[packages.conditions]]     # Bedingungen für das Paket »bash«
    key = "evr"                 # Schlüssel epoch, evr und arch werden unterstützt
    comparator = "="            # Operatoren <, <=, =, >=, > und != werden unterstützt
    value = "0:5.2.15-5.fc39"   # Suchmuster
    # Version iftop-1.2.3-7.fc38 ausschließen (versionlock exclude iftop-1.2.3-7.fc38)
    [[packages]]
    name = "iftop"
    [[packages.conditions]]
    key = "evr"
    comparator = "!="
    value = "0:1.0-0.31.pre4.fc39"
    # acpi auf Hauptversion 3 behalten
    [[packages]]
    name = "acpi"
    [[packages.conditions]]
    key = "evr"
    comparator = "<"
    value = "4"
    [[packages.conditions]]
    key = "evr"
    comparator = ">="
    value = "3"
    # alle *nvidia*-Pakete auf Version 3:570 behalten.*
    [[packages]]
    name = "*nvidia*"
    [[packages.conditions]]
    key = "evr"
    comparator = ">="
    value = "3:570"
    [[packages.conditions]]
    key = "evr"
    comparator = "<"
    value = "3:571"

SIEHE AUCH
dnf5-specs(7), Muster-Spezifikation <#specs-misc-ref-label>

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.