Scroll to navigation

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

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:

Damit die Konfigurationsdatei Einfluss auf die Richtlinie zum Anbieterwechsel hat, muss sie Anbieterzuordnungen mithilfe einer der zulässigen Konfigurationen definieren (siehe unten).

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:

outgoing_vendors und incoming_vendors müssen entweder beide vorhanden sein oder beide fehlen.


Wichtig:

Eine Anbieteränderung während der Ersetzung von Paketen ist nur dann zulässig, wenn beide Bedingungen gleichzeitig erfüllt sind:
  • 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:

equivalent_vendors darf nicht mit outgoing_vendors oder incoming_vendors kombiniert werden. Jedoch ist equivalent_vendors eigentlich eine Kurzform. Sie ist gleichbedeutend mit der Auflistung der gleichen Anbieter in outgoing_vendors und incoming_vendors.



Felder für Anbietereinträge

Jeder Eintrag in [[outgoing_vendors]], [[incoming_vendors]] oder [[equivalent_vendors]] kann die folgenden Felder enthalten:

Zeichenkette

Erforderliches Feld.

Anbietername oder Muster für den Abgleich.

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

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