DNF5-VERSIONLOCK(8) | dnf5 | 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
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 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.
25. August 2025 |