DNF5-VERSIONLOCK(8) dnf5 DNF5-VERSIONLOCK(8) BEZEICHNUNG dnf5-versionlock - Versionssperrbefehl UBERSICHT dnf5 versionlock Unterbefehl Paketangabe BESCHREIBUNG Der Befehl versionlock in DNF5 akzeptiert eine Reihe von Namen und Versionen fur Pakete und schliesst alle anderen Versionen dieser Pakete aus. Dadurch konnen Sie Pakete vor der Aktualisierung auf neuere Versionen schutzen. Alternativ kann eine bestimmte Paketversion von Aktualisierungen ausgeschlossen werden, z.B. wenn eine bestimmte Version eines Pakets mit bekannten Problemen ubersprungen werden soll. Das Plugin liest jeden Eintrag der Versionssperrdatei ein und schliesst alle Pakete mit dem angegebenen Namen aus, die die in der Datei aufgefuhrten Bedingungen nicht erfullen. Dies entspricht im Wesentlichen der Verwendung von dnf5 --exclude fur den Paketnamen selbst (da Sie installierte Pakete nicht ausschliessen konnen). dnf5 erkennt jedoch weiterhin die von Ihnen installierten/versionsgesperrten Versionen als verfugbar, so dass dnf reinstall weiterhin funktioniert. Beachten Sie, dass der Versionssperrbefehl keine Ausschlusse in nicht-transaktionalen Vorgangen wie repoquery, list, info usw. anwendet. UNTERBEFEHLE add fugt eine Versionssperre fur alle verfugbaren Pakete hinzu, die der Angabe entsprechen. Das bedeutet, dass nur Versionen von Paketen, die durch die Paketangabe dargestellt werden, fur Transaktionsvorgange verfugbar sind. Die zu sperrenden NEVRAs werden zuerst in den installierten Paketen und dann (falls keine gefunden werden) in allen aktuell verfugbaren Paketen gesucht. exclude fugt einen Ausschluss (innerhalb der Versionssperre) fur die verfugbaren Pakete hinzu, die der Angabe entsprechen. Dies bedeutet, dass Pakete, die durch die Paketangabe dargestellt werden, von Transaktionsvorgangen ausgeschlossen werden. clear entfernt alle Versionssperreintrage. delete entfernt alle passenden Versionssperreintrage. list listet die aktuellen Versionssperreintrage 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 verfugbaren Versionen gesperrt. dnf5 versionlock list Zeigt die aktuelle Konfiguration der Versionssperrung. dnf5 versionlock delete acpi Entfernt alle Regeln fur das Paket acpi. dnf5 versionlock exclude iftop-1.2.3-7.fc38 Schliesst die Veroffentlichung 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 Schlussel version enthalten; die aktuell unterstutzte Version ist 1.0. Anschliessend enthalt sie packages - eine Liste von Sperreintragen. Jeder Eintrag besteht aus dem Paketnamen und einer Liste von Bedingungen. Die Paketnamensangabe unterstutzt denselben Glob-Mustervergleich wie die Shell. Alle Bedingungen mussen erfullt sein, damit ein Paket ubereinstimmt (sie werden mit einem logischen UND verknupft). Alle Eintrage werden dann mit einer logischen ODER-Verknupfung verknupft. 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 fur das Paket >>bash<< key = "evr" # Schlussel epoch, evr und arch werden unterstutzt comparator = "=" # Operatoren <, <=, =, >=, > und != werden unterstutzt value = "0:5.2.15-5.fc39" # Suchmuster # Version iftop-1.2.3-7.fc38 ausschliessen (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. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . 25. August 2025 DNF5-VERSIONLOCK(8)