

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# SupportInfo XML-Struktur
<a name="dnf-supportinfo-xml-structure"></a>

Diese Seite dokumentiert das XML-Schema der Version 1.0, das zur Definition von Lebenszyklen, Zeitplänen und Klassifizierungen für die Paketunterstützung für Linux-Distributionen verwendet wird. Das Schema ist unabhängig von DNF und nicht spezifisch für eine einzelne Distribution. Sie können es direkt von jedem Tool aus verwenden. Das `dnf supportinfo` Plugin ist ein solcher Verbraucher.
+ **Schemadefinition (XSD): ** `https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd`
+ **Unterstützungsdaten (XML): ** `https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml`

Um dieses XML direkt zu analysieren, verwenden Sie die [amazon-linux-supportinfo](https://github.com/amazonlinux/amazon-linux-supportinfo) Open-Source-Bibliothek, die das auf dieser Seite beschriebene Schema implementiert, anstatt einen benutzerdefinierten Parser zu schreiben.

**Topics**
+ [Wie verwendet das Plugin diese Datei](#dnf-supportinfo-xml-how-plugin-uses)
+ [Vollständiges Minimalbeispiel](#dnf-supportinfo-xml-minimal-example)
+ [Referenz auf das Element](#dnf-supportinfo-xml-element-reference)
+ [Referenzielle Integrität](#dnf-supportinfo-xml-referential-integrity)

## Wie verwendet das Plugin diese Datei
<a name="dnf-supportinfo-xml-how-plugin-uses"></a>

Aus dieser Datei meldet das Plugin:
+ Auf welcher Unterstützungsstufe sich ein Paket befindet (diese Werte füllen die `--show` Filteroptionen aus)
+ Wenn sich die Phasen des Lebenszyklus ändern (wird in der `--pkg` Ausgabe und in der Zeitleiste angezeigt)
+ Patch-Priorität und Schweregrad werden für jede Supportstufe abgedeckt
+ Woher das Paket stammt (Herkunft und Klassifizierung)

## Vollständiges Minimalbeispiel
<a name="dnf-supportinfo-xml-minimal-example"></a>

Dieses Beispiel zeigt die Mindeststruktur mit allen erforderlichen Abschnitten und einem Paket:

```
<package_support schema_version="1.0" current_as="2025-08-21T22:41:55.575196">
  <lifecycles>
    <lifecycle name="default_lc"
               display_name="AL2023 Standard Lifecycle"
               description="Standard support lifecycle for Amazon Linux 2023 packages">
      <phase name="full_support"
             support_level="default"
             start_milestone="AL2023_GA"
             display_name="Full Support"/>
      <phase name="end_of_support"
             support_level="eos"
             start_milestone="AL2023_EOS"
             display_name="End of Support"/>
    </lifecycle>
  </lifecycles>

  <support_milestones>
    <milestone name="AL2023_GA" date="2023-03-15"
               display_name="AL2023 General Availability"
               description="Amazon Linux 2023 general availability date"/>
    <milestone name="AL2023_EOS" date="2029-06-30"
               display_name="AL2023 End of Support"
               description="End of all support for Amazon Linux 2023"/>
  </support_milestones>

  <support_levels>
    <support_level name="default"
                   severities="Low,Medium,Important,Critical"
                   description="Full security and bug fix support for all severities"
                   display_name="Default Support" />
    <support_level name="eos"
                   severities=""
                   description="End of support - no further updates"
                   display_name="End of Support" />
  </support_levels>

  <packages>
    <package name="curl" lifecycle="default_lc" origin="al2023_core" package_class="default"/>
  </packages>

  <package_classes>
    <package_class name="default">
      <summary>Default class for Amazon Linux packages</summary>
      <text></text>
    </package_class>
  </package_classes>

  <package_origins>
    <package_origin name="al2023_core"
                    repo_id="amazonlinux"
                    dist="amzn2023"
                    vendor="amazonlinux"
                    display_name="Amazon Linux 2023 Core"
                    description="Core Amazon Linux 2023 repository" />
  </package_origins>

  <notes>
    <note name="eol_redis6">Upstream end-of-life for Redis 6 (redis6) is 2025-08-31</note>
  </notes>
</package_support>
```

## Referenz auf das Element
<a name="dnf-supportinfo-xml-element-reference"></a>

### `package_support` (Stammelement)
<a name="dnf-supportinfo-xml-package-support"></a>

Das Stammelement, das alle Support-Metadaten enthält.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| schema\_version | Ja | Version des Schemaformats (derzeit1.0) | 
| current\_as | Ja | ISO-Zeitstempel, an dem die Unterstützungsdaten zuletzt generiert wurden | 

```
<package_support schema_version="1.0" current_as="2025-08-21T22:41:55.575196">
```

Der `current_as` Zeitstempel erscheint in der Ausgabe, um die Aktualität der Daten anzuzeigen.

### `lifecycle`
<a name="dnf-supportinfo-xml-lifecycle"></a>

Definiert eine Abfolge von Phasen, die ein Paket im Laufe der Zeit durchläuft.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Eindeutige Kennung, auf die verwiesen wird package@lifecycle | 
| note | Nein | Referenzen a note@name für zusätzlichen Kontext | 
| display\_name | Nein | Customer-facing Etikett | 
| description | Nein | Human-readable Beschreibung | 

```
<lifecycle name="redis6_lc" note="eol_redis6"
           display_name="Redis 6 Lifecycle"
           description="Support lifecycle for Redis 6 packages">
  <phase .../>
</lifecycle>
```

Das Plugin durchläuft die Phasen der Reihe nach, findet die aktuell aktive Phase und meldet die Unterstützungsstufe dieser Phase in der Ausgabe.

### `phase`
<a name="dnf-supportinfo-xml-phase"></a>

Definiert eine Phase innerhalb eines Lebenszyklus. Jede Phase wird fortgesetzt, bis die nächste Phase beginnt (oder auf unbestimmte Zeit, wenn es sich um die letzte Phase handelt).


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Phasenkennung (innerhalb ihres Lebenszyklus eindeutig) | 
| support\_level | Ja | Referenzen a support\_level@name | 
| start\_date | Bedingt | Festes ISO-Datum (YYYY-MM-DD). Benutze das  oder  start\_milestone | 
| start\_milestone | Bedingt | Referenzen milestone@name a. Benutze das  oder  start\_date | 
| display\_name | Nein | Customer-facing Etikett | 

**Anmerkung**  
Geben Sie genau eines von `start_date` oder an`start_milestone`, nicht beide.

```
<phase name="limited_support"
       support_level="limited"
       start_milestone="AL2023_6months"
       display_name="Limited Support"/>
```

Jede Phase ist von ihrem Startdatum bis zum Beginn der nächsten Phase aktiv. Die letzte Phase eines Lebenszyklus bleibt auf unbestimmte Zeit aktiv.

### `Meilenstein`
<a name="dnf-supportinfo-xml-milestone"></a>

Definiert eine wiederverwendbare Datumsmarkierung, auf die die Lebenszyklusphasen verweisen.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Eindeutige Kennung, auf die verwiesen wird phase@start\_milestone | 
| date | Ja | ISO-Datum (YYYY-MM-DD) | 
| display\_name | Nein | Customer-facing Etikett | 
| description | Nein | Human-readable Beschreibung | 

```
<milestone name="AL2023_GA" date="2023-03-15"
           display_name="AL2023 General Availability"
           description="Amazon Linux 2023 general availability date"/>
```

Meilensteine ermöglichen es Phasen, Termine zu teilen. Wenn sich ein Meilensteindatum ändert, wird jede Phase, die darauf verweist, automatisch aktualisiert.

### `support_level`
<a name="dnf-supportinfo-xml-support-level"></a>

Definiert eine Support-Stufe und den Schweregrad, den sie abdeckt. Jeder `name` wird zu einem gültigen `--show` Filterwert.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Eindeutiger Bezeichner. Wird als --show Filterwert verwendet | 
| severities | Ja | Comma-separated Abgedeckte Schweregrade (leere Zeichenfolge = keine Patches) | 
| description | Ja | Human-readable Beschreibung wird in der --list-filters Ausgabe angezeigt | 
| display\_name | Nein | Customer-facing Etikett | 

```
<support_level name="limited"
               severities="Important,Critical"
               description="Security fixes for Important and Critical severities only"
               display_name="Limited Support" />
```

Running `dnf supportinfo --show limited` listet alle Pakete auf, die sich derzeit auf dieser Unterstützungsstufe befinden. Der `--list-filters` Befehl zeigt das `name` und für jede Ebene an`description`.

### `package`
<a name="dnf-supportinfo-xml-package"></a>

Ordnet den Namen eines RPM-Pakets seinem Lebenszyklus, seinem Ursprung und seiner Klasse zu.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Name des RPM-Pakets | 
| lifecycle | Ja | Referenzen a lifecycle@name | 
| origin | Ja | Referenzen a package\_origin@name | 
| package\_class | Nein | Referenzen a package\_class@name | 

```
<package name="curl" lifecycle="default_lc" origin="al2023_core" package_class="default"/>
```

**Anmerkung**  
Ein Paket kann mehrfach mit unterschiedlichen `origin` Werten vorkommen (z. B. dasselbe Paket in Core- und SPAL-Repos). Die Kombination von `name` \+ `origin` muss eindeutig sein.

Jedes installierte RPM wird anhand dieser Liste abgeglichen, um seinen Lebenszyklus und den aktuellen Support-Status zu ermitteln.

### `Paketklasse`
<a name="dnf-supportinfo-xml-package-class"></a>

Kategorisiert Pakete nach ihrer Rolle im System. Der Klassenname und die Zusammenfassung werden in der Plugin-Ausgabe angezeigt.


| Attribute/Element | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| @name | Ja | Eindeutige Kennung, auf die verwiesen wird package@package\_class | 
| summary(Kind) | Ja | Kurze Beschreibung der Kategorie | 
| text(Kind) | Ja | Erweiterte Beschreibung. Das Element muss vorhanden sein, kann aber leer sein | 

```
<package_class name="os_dependency">
  <summary>Packages supported only as dependencies of the operating system</summary>
  <text></text>
</package_class>
```

Der Klassenname erscheint in der Ausgabe, um die Rolle eines Pakets auf dem System anzuzeigen.

### `Paket_Ursprung`
<a name="dnf-supportinfo-xml-package-origin"></a>

Identifiziert die Repository-Quelle eines Pakets. Der `origin` Wert wird in der `dnf supportinfo --pkg` Ausgabe angezeigt.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Eindeutige Kennung, auf die verwiesen wird package@origin | 
| repo\_id | Ja | DNF-Repository-ID | 
| dist | Ja | Verteilungs-ID | 
| vendor | Ja | Anbieter des Pakets | 
| signing\_key | Nein | Kennung des GPG-Signaturschlüssels | 
| display\_name | Nein | Customer-facing Etikett | 
| description | Nein | Human-readable Beschreibung | 

```
<package_origin name="al2023_core"
                repo_id="amazonlinux"
                dist="amzn2023"
                vendor="amazonlinux"
                display_name="Amazon Linux 2023 Core"
                description="Core Amazon Linux 2023 repository" />
```

Das `display_name` wird in der `--pkg` Ausgabe als Feld „Herkunft“ angezeigt.

### `note`
<a name="dnf-supportinfo-xml-note"></a>

Stellt Freiformtext bereit, auf den ein Lebenszyklus verweisen kann, um zusätzlichen Kontext zu erhalten.


| Attribut | Erforderlich | Beschreibung | 
| --- | --- | --- | 
| name | Ja | Eindeutige Kennung, auf die verwiesen wird lifecycle@note | 

Der Textinhalt des Elements enthält die Notiznachricht.

```
<note name="eol_redis6">Upstream end-of-life for Redis 6 (redis6) is 2025-08-31</note>
```

Wenn der Lebenszyklus eines Pakets auf eine Notiz verweist, erscheint der Notiztext in der `--pkg` Ausgabe als „Paketnotiz“.

## Referenzielle Integrität
<a name="dnf-supportinfo-xml-referential-integrity"></a>

Das Schema verbindet Elemente durch `name` Verweise miteinander. Jedes Quellattribut muss mit dem `name` eines vorhandenen Zielelements übereinstimmen:


| Quellattribut | Referenzen | 
| --- | --- | 
| package@lifecycle | lifecycle@name | 
| package@origin | package\_origin@name | 
| package@package\_class | package\_class@name | 
| phase@support\_level | support\_level@name | 
| phase@start\_milestone | milestone@name | 
| lifecycle@note | note@name | 

Darüber hinaus `package@origin` muss die Kombination von `package@name` und für alle `package` Elemente eindeutig sein.