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.
Verwendung der DNF-Supportinformationen Plug-In
Das dnf-plugin-support-info Paket enthält den dnf supportinfo Befehl für AL2023. Verwenden Sie diesen Befehl, um Lebenszyklus- und Supportinformationen für Pakete abzufragen: Finden Sie heraus, ob ein Paket derzeit unterstützt wird, für welche Schweregrade Patches gelten und wann sich der Support-Status ändert.
Eine Zusammenfassung aller Hinweise zur Paketunterstützung finden Sie in den AL2023 Support Statements in den AL2023 Release Notes.
Wichtig
Das v2-Plugin wird mit legacy = 1 in geliefert. /etc/dnf/plugins/supportinfo.conf In diesem Modus verwendet die Ausgabe die v1-Feldnamen und das Format. In einer zukünftigen vierteljährlichen Version von AL2023 wird die Standardeinstellung auf legacy = 0 das auf dieser Seite dokumentierte v2-Ausgabeformat umgestellt. Um jetzt mit der v2-Ausgabe zu beginnen, stellen Sie dies legacy = 0 in Ihrer Konfiguration ein. Einzelheiten zu den Änderungen finden Sie unterMigration von dnf-plugin-support-info v1 bis v2.
Themen
Voraussetzungen
-
AL2023-Instanz
-
Das dnf-plugin-support-info Paket (verfügbar in den Standard-AL2023-Repositorys)
-
Keine Root-Rechte erforderlich (außer
--syncim Legacy-Modus)
Erste Schritte
-
Installieren Sie das -Plug-in.
sudo dnf install dnf-plugin-support-info -
Fragen Sie ein Paket ab, um die Installation zu überprüfen.
dnf supportinfo --pkg glibcDie Ausgabe zeigt den Support-Status und den Zeitplan des Pakets:
Name : glibc Version : 2.34-231.amzn2023.0.4 State : installed Current Status : Supported Patch Priority : Full Support Support Level Description : Full security and bug fix support for all severities Covered Severities : Low, Medium, Important, Critical Origin : Amazon Linux 2023 Core Support Timeline : from 2023-03-15 : supported : from 2029-06-30 : unsupported
Pakete abfragen
Geben Sie --pkg einen oder mehrere Paketnamen ein, um deren Support-Informationen anzuzeigen.
dnf supportinfo --pkgPACKAGE[PACKAGE...]
Um ein bestimmtes Paket abzufragen
Das folgende dnf supportinfo Beispiel fragt ein Paket ab, das das Ende seiner Lebensdauer erreicht hat:
dnf supportinfo --pkg php8.1
Name : php8.1 Version : 8.1.34-1.amzn2023.0.1 State : available Current Status : End of Life Patch Priority : End of Support Support Level Description : End of support - no further updates Origin : Amazon Linux 2023 Core Support Timeline : from 2023-03-15 : supported : from 2025-12-31 : unsupported Package Note : Upstream end-of-life for PHP 8.1 (php8.1) is 2025-12-31
So fragen Sie mehrere Pakete ab
dnf supportinfo --pkg glibc bash openssl
Pakete filtern
Das --show Flag filtert Pakete nach Status, Unterstützungsstufe oder beidem.
dnf supportinfo --showFILTER[FILTER...]
Filtertypen
| Kategorie | Werte | Quelle |
|---|---|---|
| Statusfilter (behoben) | installed, available, unavailable, all |
In das Plugin eingebaut |
| Filter auf Unterstützungsniveau (dynamisch) | Variiert. Zum full_support Beispiel eos |
Wird aus <support_level> Einträgen in der Support-Info-XML geladen |
Anmerkung
Filter auf Support-Ebene sind dynamisch. Sie stammen direkt aus den vom Betriebssystemanbieter definierten XML-Daten für Support-Informationen. Die verfügbaren Werte hängen davon ab, was AL2023 derzeit definiert. Führen Sie --list-filters den Befehl aus, um den aktuellen Satz gültiger Filterwerte anzuzeigen. Hinweise zur Deklaration dieser Stufen finden Sie unterSupportInfo XML-Struktur.
Logik filtern
-
Mehrere Statusfilter werden mit OR kombiniert:
--show installed availableentspricht Paketen, die installiert ODER verfügbar sind. -
Filter mehrerer Unterstützungsebenen in Kombination mit OR:
--show full_support eosentspricht Paketen auf derfull_supporteosOR-Supportstufe. -
Wenn Sie beide Typen kombinieren, werden sie mit AND kombiniert:
--show installed eosentspricht Paketen, die INSTALLIERT UND auf dereosSupport-Ebene installiert sind.
Anmerkung
Wenn ein Filtername sowohl in den Kategorien „Status“ als auch in der Kategorie „Support“ existiert, stimmt das Plugin mit beiden überein. Verwenden Sie die Präfix-Syntax zur Disambiguierung: oder. state: NAMEsupport:NAME
Um verfügbare Filter aufzulisten
Ausführen--list-filters, um alle gültigen Filterwerte gruppiert nach Kategorien anzuzeigen:
dnf supportinfo --list-filters
Beispielausgabe:
State filters: all - All packages (installed, available, and unavailable) available - Packages available in repositories but not installed installed - Packages currently installed on the system unavailable - Packages in support info but not in any repository Support level filters: eos - End of support - no further updates full_support - Full security and bug fix support for all severities
Um installierte Pakete zu filtern
dnf supportinfo --show installed
Die Ausgabe listet jedes Paket in einer Tabelle mit seinem Unterstützungslevel und seinem aktuellen Status auf:
Package Version State Support Level Current Status Until (Next Phase) Note redis6 6.2.20-2.amzn2023.0.1 installed End of Support End of Life Upstream end-of-life for Redis 6 (redis6) is 2026-01-31 bash 5.2.15-1.amzn2023.0.2 installed Full Support Supported 2029-06-30 (unsupported) glibc 2.34-231.amzn2023.0.1 installed Full Support Supported 2029-06-30 (unsupported) ...
So filtern Sie installierte Pakete auf einer bestimmten Unterstützungsstufe
dnf supportinfo --show installed eos
So verwenden Sie die Präfixsyntax zur Disambiguierung
dnf supportinfo --show state:installed support:full_support
Strukturierte Ausgabe
Für Skripterstellung und Automatisierung --showjson sowie für --showxml maschinenlesbare Ausgaben.
Um eine JSON-Ausgabe zu erhalten
dnf supportinfo --pkg nodejs20 --showjson
Die Ausgabe enthält die aktuelle Phase, den Ursprung und den vollständigen Zeitplan des Pakets mit Details zur Unterstützungsebene:
{ "name": "nodejs20", "version": "20.20.2-1.amzn2023.0.2", "state": "available", "current_phase": "unsupported", "origin": "Amazon Linux 2023 Core", "phases": [ { "name": "supported", "start_date": "2023-10-24", "patch_priority": "Full Support", "support_level_description": "Full security and bug fix support for all severities", "covered_severities": "Low, Medium, Important, Critical" }, { "name": "unsupported", "start_date": "2026-04-30", "patch_priority": "End of Support", "support_level_description": "End of support - no further updates" } ], "note": "Upstream end-of-life for Node.js 20 (nodejs20) is 2026-04-30" }
Um eine XML-Ausgabe zu erhalten
dnf supportinfo --pkg nodejs20 --showxml
Die Ausgabe ist ein XML-Dokument mit einem <package_support> Stammdokument, das ein <statement> Element pro Lebenszyklus enthält, jedes mit seinen Phasen, Startdaten und Details zur Supportstufe. Die vollständige Schemareferenz finden Sie unterSupportInfo XML-Struktur.
Den Cache verwalten
Das Plugin speichert die Support-Info-XML lokal im Cache, um Netzwerkanfragen zu reduzieren.
Verhalten des Caches
Wenn der Cache abläuft:
-
Das Plugin prüft, ob sich die Remote-Datei geändert hat (mit HTTP ETag).
-
Wenn es unverändert bleibt, erweitert es den Cache, ohne ihn erneut herunterzuladen.
-
Wenn es geändert wird, wird die aktualisierte Datei heruntergeladen.
-
Bei Netzwerkfehlern wird auf die zwischengespeicherte Datei zurückgegriffen, falls eine existiert.
Um den Cache zu synchronisieren
Laden Sie die neuesten Support-Informationsdaten herunter und speichern Sie sie im Cache:
dnf supportinfo --sync
Verwenden Sie dies für Automatisierungs- und Cron-Jobs, die aktuelle Support-Daten benötigen, ohne eine vollständige Abfrage ausführen zu müssen.
Um den Cache zu leeren
dnf supportinfo --clean-cache
Non-root Verwendung
Alle Befehle funktionieren ohne Root-Rechte. Wenn der Cache als Root ausgeführt wird, wird er unter gespeichert/var/cache/dnf/support-info/. Wenn der Cache als Benutzer ausgeführt wird, der kein Root-Benutzer ist, wird er in das Verzeichnis verschoben/var/tmp/dnf-. Dies folgt der DNF-Standardkonvention für temporäre Verzeichnisse pro Benutzer.username-*/support-info/
Anmerkung
Wenn Sie den Legacy-Modus aktivieren, führen Sie ihn sudo dnf supportinfo --sync einmal aus, um die Legacy-Datei zu erstellen. Danach funktionieren Abfragen, die nichts mit Root zu tun haben, normal.
Konfigurationsreferenz
Das Plugin liest die Konfiguration von/etc/dnf/plugins/supportinfo.conf. Das folgende Beispiel zeigt die empfohlene Konfiguration mit deaktiviertem Legacy-Modus:
[main] # Required: URL to support info XML (DNF variables like $awsregion are resolved) baseurl = https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml # Optional: XSD schema for validation templateurl = https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd # Optional: Cache duration in seconds (default: 1800 = 30 minutes) metadata_expire = 1800 # Legacy mode (default: 1). Set to 0 to use v2 format. legacy = 0
| Option | Description | Standard |
|---|---|---|
baseurl |
URL zur XML-Datei mit den Support-Informationen. Unterstützt DNF-Variablen wie$awsregion. |
Erforderlich |
templateurl |
URL zum XSD-Schema zur Validierung. | Keine |
metadata_expire |
Cachedauer in Sekunden. Verwenden Sie -1 für unendlich, 0 um immer zu überprüfen. |
1800 |
legacy |
Aktiviert die v1-kompatible Ausgabe. Auf oder setzen. 1 0 Siehe Migration vom Legacy-Plugin. |
1 |
Referenz zu den Ausgabefeldern
| Feld | Description |
|---|---|
| Name | Package name |
| Version | Installierte oder verfügbare Version |
| Status | installed, available oder unavailable |
| Aktueller Status | Aktuelle Lebenszyklusphase, wie z. B. Supported oder End of Life |
| Patch-Priorität | Name der Unterstützungsstufe |
| Beschreibung der Unterstützungsstufe | Human-readable Beschreibung der Unterstützungsstufe |
| Abgedeckte Schweregrade | Sicherheitsschweregrade, für die Patches bereitgestellt werden |
| Origin | Repository, das das Paket bereitstellt |
| Zeitplan für den Support | Chronologische Liste der Lebensphasen mit Daten |
| Hinweis zum Paket | Zusätzlicher Kontext, z. B. Upstream-EOL-Daten |
Schema
Das Datenformat für Support-Informationen wird durch ein XSD-Schema definiert. Verwenden Sie dieses Schema, um benutzerdefinierte Tools zu validieren, die das Support-Info-XML direkt verwenden:
https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd
Migration vom Legacy-Plugin
Wenn Sie zuvor eine frühere Version des dnf-plugin-support-info Pakets verwendet haben, wird das neue v2-Plugin legacy = 1 standardmäßig mitgeliefert, um die Abwärtskompatibilität aufrechtzuerhalten. In einer zukünftigen vierteljährlichen Version von AL2023 werden die Standardänderungen legacy = 0 und die Ausgabe auf das auf dieser Seite dokumentierte v2-Format umgestellt.
Wenn Sie über Skripts oder Tools verfügen, die die Plugin-Ausgabe analysieren oder die ältere XML-Datei direkt lesen, finden Sie unter Migration von dnf-plugin-support-info v1 bis v2 eine vollständige Liste der Unterschiede, before/after Beispiele und eine schrittweise Migrationscheckliste.
Um das alte Verhalten nach der Umstellung beizubehalten, schalten Sie ein. legacy = 1 /etc/dnf/plugins/supportinfo.conf Dies ist eine vorübergehende Maßnahme. Der Legacy-Modus erfordert Root-Rechte für --sync und wird in einer zukünftigen Version entfernt.
Fehlerbehebung
Veraltete Cache-Daten
Symptom: Die Abfrageergebnisse zeigen veraltete Supportinformationen.
Lösung: Synchronisieren Sie den Cache manuell:
dnf supportinfo --sync
Wenn das Problem weiterhin besteht, löschen Sie den Vorgang und synchronisieren Sie ihn erneut:
dnf supportinfo --clean-cache dnf supportinfo --sync
Legacy-Datei wurde nicht gefunden
Symptom: Skripts, die lesen, /usr/lib/python*/site-packages/dnf-plugins/support_info.xml schlagen mit der Meldung „Datei nicht gefunden“ fehl.
Lösung: Das Plugin erstellt die Legacy-Datei nur, wenn Sie Folgendes festgelegt legacy = 1 und --sync mindestens einmal ausgeführt haben:
sudo dnf supportinfo --sync
Wennlegacy = 0, wird die Datei nicht mehr verwaltet. Migrieren Sie stattdessen Ihre Skripte, um sie zu verwenden --showjson oder --showxml auszugeben. Die Schritte zur Migration finden Sie unterMigration von dnf-plugin-support-info v1 bis v2.