DNF5-SPECS(7) dnf5 DNF5-SPECS(7) BEZEICHNUNG dnf5-specs - Muster-Spezifikation BESCHREIBUNG Fur Argumente im *-Angabe-Format sind unterschiedliche Mustervergleichsregeln fur die Aktion mit jedem Entitatstyp in DNF5 definiert. In diesem Abschnitt werden alle Regeln ausfuhrlich beschrieben und anhand von Beispielen erlautert. GLOBS Die Musterspezifikation unterstutzt denselben Glob-Musterabgleich wie die Shell. Folgende Muster werden unterstutzt: * Stimmt mit einer beliebigen Anzahl von Zeichen uberein. ? Stimmt mit jedem einzelnen Zeichen uberein. [] Stimmt mit irgendeinem der eingeschlossenen Zeichen uberein. Ein durch einen Bindestrich getrenntes Zeichenpaar kennzeichnet einen Bereichsausdruck; jedes Zeichen zwischen diesen beiden Zeichen und die angegebenen Zeichen selbst werden als Ubereinstimmung erkannt. Ist das erste Zeichen nach dem [ ein ! oder ein ^, wird jedes nicht eingeschlossene Zeichen als Ubereinstimmung erkannt. Hinweis: Geschweifte Klammern ({}) werden nicht unterstutzt. Sie konnen sie weiterhin in Shells verwenden, die sie unterstutzen, und die Expansion der Shell uberlassen. Wenn sie jedoch in Anfuhrungszeichen gesetzt oder maskiert sind, werden sie von DNF5 nicht expandiert. PAKETE Viele Befehle verwenden den Parameter Paketangabe*, der ein Paket fur die Aktion auswahlt. Das Argument Paketangabe* wird mit Folgendem abgeglichen: o NEVRA [N] oder NEVRA ohne Berucksichtigung der Gross-/Kleinschreibung [NI] o Provides [P] (Bereitstellungen) o Dateibereitstellungen [F] o Binardateien [B] Der Abgleich erfolgt sequenziell, bis ein Treffer gefunden wird. Beispielsweise wird Paketangabe-NP zuerst mit NEVRAs abgeglichen.Wenn kein passendes NEVRA gefunden wird, wird es mit Bereitstellungen abgeglichen. Wenn die Paketangabe ein Paketname oder eine Bereitstellung ist, kann der Benutzer zusatzliche Einschrankungsregeln fur den Abgleich der Argumente festlegen. Hierzu konnen einfache Versionsvergleiche verwendet werden (=, >, <, >=, <=), wie z.B. Paketangabe >= Version, wobei das Argument Version im Format [EPOCHE:]VERSION[-VEROFFENTLICHUNG] vorliegt, wie im Abschnitt NEVRA-Musterubereinstimmung angegeben. Fur komplexere Ausdrucke wird ausserdem eine umfangreiche Abhangigkeitsfunktionalitat unterstutzt, die stets in Klammern steht. Boolesche Operatoren und Verschachtelungen konnen verwendet werden, z.B. ( oder ( und)). Weitere Informationen finden Sie unter Boolesche RPM-Abhangigkeiten. NEVRA-Musterubereinstimmung Jedes Paket kann durch die NEVRA-Zeichenkette eindeutig identifiziert werden. Sie besteht aus funf Informationsteilen: Name Paketname. Epoche >>Epoch<<-Zahl (des RPM-Pakets, nicht der Beginn der Unix-Zeitrechnung). Sie ist nicht immer vorhanden. Die Epochennummer setzt andere Versionsprufungen ausser Kraft und kann daher verwendet werden, um die Aktualisierung eines Pakets gegenuber einem anderen zu erzwingen. Version Versionszeichenkette. Sie ist nicht strikt numerisch, was beabsichtigt ist, um die Softwareversion der Entwickler widerzuspiegeln. Veroffentlichung Veroffentlichungs-Zeichenkette. Es handelt sich um eine Information uber den jeweiligen Paket-Build, ublicherweise eine Nummer, die mit dem neueren Build erhoht wird. Sie hat keinen Bezug zur Versionierung der Software der Originalautoren. Architektur Zielarchitektur-Zeichenkette. Definiert den Typ des Prozessors, auf dem das Paket installiert werden soll. Es kann sich auch um ein Paket mit Quelldateien (src) oder ein architekturunabhangiges Paket (noarch) handeln. Beim Abgleich mit NEVRAs wird ein teilweiser Abgleich unterstutzt. DNF5 versucht, die Spezifikation mit der folgenden Liste von NEVRA-Formen abzugleichen (in absteigender Prioritatsreihenfolge): NAME-[EPOCHE:]VERSION-VEROFFENTLICHUNG.ARCHITEKTUR NAME.ARCHITEKTUR NAME NAME-[EPOCHE:]VERSION-VEROFFENTLICHUNG NAME-[EPOCHE:]VERSION Beachten Sie, dass der Name im Allgemeinen Bindestriche enthalten kann (z.B. package-with-dashes). Es wird die erste Form verwendet, die mit Paketen ubereinstimmt. Die ubrigen Formen werden nicht versucht. Wenn keine der Formen mit Paketen ubereinstimmt, wird versucht, die Paketangabe mit vollstandigen Paket-NEVRAs abzugleichen. Dies ist nur relevant, wenn in der Paketangabe Globs vorhanden sind. Sie konnen Globs als Teil jeder der funf NEVRA-Komponenten angeben. Sie konnen auch ein Glob-Muster angeben, das uber mehrere NEVRA-Komponenten hinweg (also uber die NEVRA-Trennzeichen hinweg) ubereinstimmt. In diesem Fall mussen Sie jedoch die Spezifikation so schreiben, dass sie mit vollstandigen NEVRA-Paketen ubereinstimmt, da eine Aufteilung dieser Spezifikation in NEVRA-Formen nicht moglich ist. Bereitstellungen-Musterubereinstimmung Beginnt eine Angabe mit / oder */, wird sie als potenzielle Dateibereitstellung betrachtet. Binardatei-Musterubereinstimmung Legt fest, ob Paketbinardateien beim Abgleich berucksichtigt werden sollen. Uberpruft, ob dieAngabe eine Binardatei in /usr/bin/ oder /usr/sbin/ ist. COMPS Gruppenangabe"|"Umgebungsangabe ermoglicht die Auswahl von Gruppen/Umgebungen, auf denen eine bestimmte Aktion ausgefuhrt werden soll. Es handelt sich um eine Zeichenfolge ohne Berucksichtigung der Gross-/Kleinschreibung (mit Unterstutzung von Globbing-Zeichen), die mit einer Gruppen-|Umgebungs-ID, einem kanonischen Namen und einem in das aktuelle LC_MESSAGES-Gebietsschema (Locale) ubersetzten Namen (falls moglich) abgeglichen wird. Comps-Angaben wird ein @ vorangestellt, wenn es sich um Befehle handelt, die auch die Angabe des Pakets akzeptieren. Siehe beispielsweise dnf5-install(8), Install-Befehl <# install-command-ref-label>. MODULE Die Modulangabe ermoglicht die Auswahl von Modulen oder Profilen, mit denen eine bestimmte Aktion arbeiten soll. Da die Ubereinstimmungsform NEVRA fur Module nicht ausreicht, werden sie eindeutig durch das Format NSVCA (NAME:STREAM:VERSION:KONTEXT:ARCHITEKTUR/PROFIL) identifiziert. Folgende Teilformen werden unterstutzt: NAME NAME:STREAM NAME:STREAM:VERSION NAME:STREAM:VERSION:KONTEXT Alle obigen Kombinationen mit ::ARCH (z.B. NAME::ARCH) NAME:STREAM:VERSION:KONTEXT:ARCHITEKTUR Alle obigen Kombinationen mit /PROFIL (z.B. NAME/PROFIL) Falls kein Stream angegeben ist, wird der aktivierte oder der Standardstream verwendet (in dieser Reihenfolge). Falls kein Profil angegeben ist, wird das Systemstandardprofil oder das Profil >>default<< verwendet. TRANSAKTIONEN Die Transaktionsangabe kann verschiedene Formen annehmen. Handelt es sich um eine Ganzzahl, gibt sie eine Transaktions-ID an. Die Angabe von last entspricht der Angabe der ID der letzten Transaktion. Die letzte Form ist last-Zahl, wobei die Zahl eine positive Ganzzahl ist. Sie gibt die der Zahl entsprechende Transaktion vor der letzten Transaktion an. SIEHE AUCH Boolesche RPM-Abhangigkeiten: 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 . 19. Januar 2026 DNF5-SPECS(7)