table of contents
| DNF5.CONF-VENDORPOLICY-V1_0(5) | dnf5 | DNF5.CONF-VENDORPOLICY-V1_0(5) |
BEZEICHNUNG¶
dnf5.conf-vendorpolicy-v1_0 – Referenz zur DNF5-Richtliniendatei zu Anbieteränderungen – Version 1.0
BESCHREIBUNG¶
Dieses Dokument beschreibt die Struktur und Syntax der DNF5-Anbieteränderungsrichtlinien-Konfigurationsdateien im Version 1.0-Format.
Allgemeine Informationen zu Richtliniendateien für Anbieteränderungen finden Sie in der Referenz zur DNF5-Richtliniendatei zu Anbieteränderungen <#dnf5-vendor-change-policy-label>.
DATEISTRUKTUR¶
Erforderliche Felder¶
- version
- Zeichenkette
Version des Formats der Konfigurationsdatei.
Die Version muss für dieses Format auf "1.0" gesetzt sein.
Dieses Feld ist obligatorisch und muss auf oberster Ebene der TOML-Datei angegeben werden.
Beispiel:
version = '1.0'
Hinweis:
Falls die Datei keine Anbieterlisten enthält, wird sie geladen und die Version geprüft, aber da sie keine Regeln definiert, wird sie das Verhalten von Anbieteränderungen nicht beeinflussen.
Definition der Anbieterzuordnung¶
Die Datei kann eine der folgenden Definitionsmethoden für Anbieter enthalten. Es kann nur eine Methode verwendet werden.
Option 1: Separate Listen (ausgehend + eingehend)
- [[outgoing_vendors]]
- Tabellenfeld
Liste der Anbieter, für die Änderungen erlaubt sind (ausgehende Paketanbieter).
- [[incoming_vendors]]
- Tabellenfeld
Liste der Anbieter, die für Änderungen herangezogen werden können (eingehende Paketanbieter).
Hinweis:
Wichtig:
- Der Anbieter des ausgehenden (installierten) Pakets ist in outgoing_vendors aufgeführt
- Der Anbieter des eingehenden (neuen) Pakets ist in incoming_vendors aufgeführt.
Option 2: Gleichwertige Anbieter
- [[equivalent_vendors]]
- Tabellenfeld
Liste gleichwertiger Anbieter. Änderungen sind in beide Richtungen zwischen allen Anbietern in dieser Liste möglich.
Hinweis:
Felder für Anbietereinträge¶
Jeder Eintrag in [[outgoing_vendors]], [[incoming_vendors]] oder [[equivalent_vendors]] kann die folgenden Felder enthalten:
- vendor
- Zeichenkette
Erforderliches Feld.
Anbietername oder Muster für den Abgleich.
- comparator
- Zeichenkette
Optionales Feld.
Die beim Vergleich von Anbieterzeichenketten anzuwendende Vergleichsmethode.
Vorgabe: 'EXACT'
Unterstützte Werte:
- 'EXACT' – exakte Übereinstimmung (Groß-/Kleinschreibung wird berücksichtigt)
- 'IEXACT' – exakte Übereinstimmung (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'GLOB' – Glob-Muster (Groß-/Kleinschreibung wird berücksichtigt)
- 'IGLOB' – Glob-Muster (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'REGEX' – regulärer Ausdruck (Groß-/Kleinschreibung wird berücksichtigt)
- 'IREGEX' – regulärer Ausdruck (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'CONTAINS' – enthält die Zeichenkette (Groß-/Kleinschreibung wird berücksichtigt)
- 'ICONTAINS' – enthält die Zeichenkette (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'STARTSWITH' – beginnt mit (Groß-/Kleinschreibung wird berücksichtigt)
- 'ISTARTSWITH' – beginnt mit (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'ENDSWITH' – endet mit (Groß-/Kleinschreibung wird berücksichtigt)
- 'IENDSWITH' – endet mit (Groß-/Kleinschreibung wird nicht berücksichtigt)
- 'NOT_EXACT', 'NOT_IEXACT', 'NOT_GLOB', 'NOT_IGLOB', 'NOT_CONTAINS', 'NOT_ICONTAINS' – negierte Varianten
- exclude
- Boolesch
Optionales Feld.
Falls true, wird der Anbieter von der Regel ausgenommen. Dies ist nützlich, um Ausnahmen von allgemeineren Regeln zu definieren. Regeln (Anbietereinträge) werden in der Reihenfolge ihrer Definition verarbeitet. Das bedeutet, dass eine Ausschlussregel vor den Regeln stehen muss, von denen der Anbieter ausgenommen werden soll.
Vorgabe: false
BEISPIELE¶
Beispiel 1: Änderung von »AnbieterA« zu »AnbieterB« erlauben¶
Dieses Beispiel zeigt die minimal erforderliche Konfiguration, die eine Änderung von »AnbieterA« zu »AnbieterB« erlaubt, jedoch nicht umgekehrt.
version = '1.0' [[outgoing_vendors]] vendor = 'AnbieterA' [[incoming_vendors]] vendor = 'AnbieterB'
Beispiel 2: Änderung von einem beliebigen Anbieter zu »Mein vertrauenswürdiger Anbieter« erlauben¶
Dieses Beispiel zeigt die Erlaubnis für eine Änderung von einem beliebigen Anbieter zu »Mein vertrauenswürdiger Anbieter«, jedoch nicht umgekehrt (erfordert eine explizite Regel für das Erlauben aller Anbieter).
version = '1.0' [[outgoing_vendors]] vendor = '' comparator = 'CONTAINS' [[incoming_vendors]] vendor = 'Mein vertrauenswürdiger Anbieter'
Beispiel 3: Gleichwertige Anbieter¶
Dieses Beispiel zeigt Anbieter, die einander gleichwertig sind und Änderungen in beide Richtungen ermöglichen.
version = '1.0' # Alle folgenden Anbieter sind einander gleichwertig [[equivalent_vendors]] vendor = 'Fedora Project' [[equivalent_vendors]] vendor = 'Red Hat' comparator = 'ISTARTSWITH' [[equivalent_vendors]] vendor = 'CentOS' comparator = 'ISTARTSWITH'
Beispiel 4: Gleichwertige Anbieter mit einem Ausschluss¶
Dieses Beispiel zeigt eine Anbieterrichtlinie für SUSE-bezogene Anbieter mit einer Ausnahme für den »openSUSE Build Service«.
version = '1.0' # Alle folgenden Anbieter sind gleichwertig, # außer jene, die ausgeschlossen sind [[equivalent_vendors]] vendor = 'openSUSE Build Service' comparator = 'ISTARTSWITH' exclude = true [[equivalent_vendors]] vendor = 'SUSE' comparator = 'ISTARTSWITH' [[equivalent_vendors]] vendor = 'openSUSE' comparator = 'ISTARTSWITH'
SIEHE AUCH¶
- Referenz zur DNF5-Richtliniendatei zu Anbieteränderungen – <#dnf5-vendor-change-policy-v--label>
- Referenz zur DNF5-Richtliniendatei zu Anbieteränderungen – Version 1.1 <#dnf5-vendor-change-policy-v1-1-label>
- dnf5.conf(5), DNF5-Konfigurationsreferenz <#dnf5-conf-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 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.
| 19. Februar 2026 |