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:
        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:

    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 (https://www.gnu.org/licenses/gpl-3.0.html) 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).