Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Migrazione da dnf-plugin-support-info da v1 a v2
Il dnf-plugin-support-info pacchetto ha una nuova versione principale (v2) con un formato di output riprogettato. Questa guida ti aiuta ad aggiornare qualsiasi script o strumento che analizza l'output. dnf supportinfo
Durante il periodo di transizione, il plugin v2 viene fornito con legacy = 1 in, che preserva /etc/dnf/plugins/supportinfo.conf l'output compatibile con la v1. Dopo aver aggiornato gli script, impostate il passaggio legacy = 0 all'output v2.
Argomenti
Panoramica di
Sequenza temporale
| Event | Timing (Tempo) |
|---|---|
plugin v2 () disponibile dnf-plugin-support-info 2.0 |
Adesso |
Il plug-in viene fornito con legacy = 1 (output compatibile con v1) |
Versione iniziale v2 |
Modifiche predefinite a legacy = 0 |
Una futura versione trimestrale AL2023 |
| il formato v1 non è più mantenuto | Dopo il periodo di transizione |
Cosa devi fare
Se disponi di script che analizzano l'output della console, l'output XML o leggono il file XML dal disco, aggiornali per gestire i nuovi nomi dei campi, la struttura e i percorsi dei file. Se lo usi--showjson, i tuoi script non necessitano di modifiche, perché l'output JSON è identico tra v1 e v2. Se leggi il file XML direttamente dal disco, passa al download dell'XML dal file configurato o utilizzato. baseurl dnf supportinfo --show installed
--showxml
Modifiche sostanziali che richiedono un'azione
Se si analizza l'output della console
Campi di dettaglio
Il plugin ha modificato le etichette dei campi visualizzate quando si interroga un pacchetto specifico:
| etichetta v1 | etichetta v2 | Note |
|---|---|---|
| Stato del supporto | Stato attuale | Rinominato |
| Periodi di assistenza | Cronologia dell'assistenza | Rinominato, spostato alla fine dell'output |
| Dichiarazione di supporto | (rimosso) | Non più visualizzato |
| Link | Link | Invariato (mostrato quando disponibile) |
| Altre informazioni | Altre informazioni | Invariato (mostrato quando disponibile) |
| (non presente) | Priorità delle patch | Nuovo campo |
| (non presente) | Descrizione del livello di supporto | Nuovo campo |
| (non presente) | Severità coperte | Nuovo campo |
| (non presente) | Origin | Nuovo campo |
La colonna dell'etichetta del campo è ora larga 28 caratteri (in precedenza 20).
v1: dnf supportinfo --pkg apr
Name : apr Version : 1.7.5-1.amzn2023.0.4 State : available Support Status : supported Support Periods : from 2023-03-15 : supported : from 2029-06-30 : unsupported Support Statement : Amazon Linux 2023 end-of-life Link : https://aws.amazon.com/amazon-linux-ami/faqs/ Other Info : This is the support statement for AL2023. The end-of-life : of Amazon Linux 2023 is June 2029. From this point, the : Amazon Linux 2023 packages will no longer receive any : updates from AWS.
v2: dnf supportinfo --pkg apr
Name : apr Version : 1.7.5-1.amzn2023.0.4 State : available 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
Colonne di tabella
La tabella riassuntiva è passata da 6 colonne a 7. La tabella v2 mostra anche una riga di intestazione (v1 no):
| colonna v1 | colonna v2 | Modifica |
|---|---|---|
| Nome | Pacchetto | Rinominato |
| Versione | Versione | Invariato |
| Stato | Stato | Invariato |
| Stato del supporto | Stato attuale | Rinominato |
| (non presente) | Livello di supporto | Nuova colonna |
Data (ad esempio2029-06-30) |
Fino alla (Fase successiva) (ad esempio2029-06-30 (end_of_support)) |
Rinominato, formato modificato |
| Nota | Nota | Invariato |
Importante
La colonna della data ora include il nome della fase successiva tra parentesi. Se analizzi questo campo, aggiorna la logica dell'espressione regolare o dei delimitatori.
v1: dnf supportinfo --show installed
iproute 6.10.0-319.amzn2023.0.1 installed supported 2029-06-30 Kernel6.18 has security support until June 2029 kernel6.12 6.12.90-120.164.amzn2023 installed supported 2029-06-30 Kernel6.12 has security support until June 2029
v2: dnf supportinfo --show installed
Package Version State Support Level Current Status Until (Next Phase) Note alternatives 1.15-2.amzn2023.0.2 installed Full Support Supported 2029-06-30 (unsupported) amazon-linux-repo-cdn 2023.12.20260611-0.amzn2023 installed Full Support Supported 2029-06-30 (unsupported) 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
Se si analizza l'output di --showxml
L'--showxmloutput v2 utilizza una struttura XML diversa da quella della v1. L'<package_support>elemento principale è lo stesso, ma gli elementi secondari, gli attributi e la gerarchia sono cambiati.
v1: dnf supportinfo --pkg apr --showxml
<?xml version="1.0" ?> <package_support current_as="2026-06-18"> <statements> <statement id="eol" marker="supported" start_date="2023-03-15" end_date="2029-06-30"> <summary>Amazon Linux 2023 end-of-life</summary> <text>This is the support statement for AL2023. The end-of-life of Amazon Linux 2023 is June 2029. From this point, the Amazon Linux 2023 packages will no longer receive any updates from AWS.</text> <link>https://aws.amazon.com/amazon-linux-ami/faqs/</link> <packages> <package name="apr" nevra="1.7.5-1.amzn2023.0.4"/> </packages> </statement> </statements> </package_support>
v2: dnf supportinfo --pkg apr --showxml
<?xml version='1.0' encoding='utf-8'?> <package_support current_as="2026-06-18"> <statements> <statement id="eol_lc" current_phase="supported"> <phases> <phase name="supported" start_date="2023-03-15"> <patch_priority>Full Support</patch_priority> <support_level_description>Full security and bug fix support for all severities</support_level_description> <covered_severities>Low, Medium, Important, Critical</covered_severities> </phase> <phase name="unsupported" start_date="2029-06-30"> <patch_priority>End of Support</patch_priority> <support_level_description>End of support - no further updates</support_level_description> </phase> </phases> <packages> <package name="apr" nevra="1.7.5-1.amzn2023.0.4" state="available" origin="Amazon Linux 2023 Core"/> </packages> </statement> </statements> </package_support>
Principali differenze strutturali:
-
v1 utilizza gli
end_dateattributimarkerstart_date,, su<statement>with<summary>,<text>, children<link> -
v2 utilizza
current_phaseattributi ed<phases>elementi annidati con dettagli sul livello di supporto -
v2 omette
<covered_severities>completamente quando è vuoto (invece di un elemento vuoto) -
Gli elementi del pacchetto v2 includono e attributi
stateorigin -
v2 non include
<summary><text>, o elementi<link>
Se leggi il file XML direttamente dal disco
Il plugin v1 ha raggruppato il suo file di dati in:
/usr/lib/python*/site-packages/dnf-plugins/support_info.xml
avvertimento
Questo file non viene più aggiornato una volta entrato in legacy = 0 vigore. Non fare affidamento su questo percorso per i dati correnti.
Il plugin v2 memorizza i dati nella cache /var/cache/dnf/support-info/ quando viene eseguito come root. Quando viene eseguito come utente non root, utilizza, seguendo la convenzione standard di DNF/var/tmp/dnf-, le directory temporanee per utente. I file in queste directory utilizzano nomi di file indirizzati al contenuto e non sono stabili. Non analizzarli direttamente.username-*/support-info/
Alternative consigliate:
-
Scarica l'XML direttamente dall'URL configurato:
https://cdn.amazonlinux.com/al2023/core/AL2023-supportinfo-1.0.xml -
Usa la CLI per ottenere un output strutturato per i pacchetti installati:
dnf supportinfo --show installed --showxml
Se si filtra con --show
I valori accettati dal --show filtro sono cambiati:
| valori del filtro v1 | valori del filtro v2 |
|---|---|
supported |
full_support |
unsupported |
eos |
i filtri v1 sono nomi di fase (supported,unsupported). I filtri v2 sono nomi di livello di supporto (full_support,eos, ecc.).
Corri --list-filters per scoprire i valori di filtro disponibili sul tuo sistema:
dnf supportinfo --list-filters
Cosa non cambia
Una volta installata la dnf-plugin-support-info v2, quanto segue rimane invariato indipendentemente dall'legacyimpostazione:
-
--showjsonuscita. L'output JSON è identico indipendentemente dal fatto chelegacysia0o1, perché il plug-in si normalizza alla struttura interna della v2 prima della formattazione. -
Argomenti CLI. Tutti i flag (
--pkg,,--show,--showxml,--showjson,--clean-cache--list-filters,--sync) funzionano in entrambe le modalità. -
Nome del comando. Corri ancora
dnf supportinfo.
Nota
I --sync flag --showjson--clean-cache,--list-filters, e sono nuovi nella v2 e non sono disponibili nella v1.
Periodo di transizione
Il plugin v2 viene fornito con legacy = 1 in/etc/dnf/plugins/supportinfo.conf. Durante questo periodo:
-
Il plugin scarica i dati v2 dall'URL configurato.
-
L'output della console, l'output XML e i valori dei filtri continuano a comportarsi come v1.
-
Il file XML in formato v1 rimane disponibile nel vecchio percorso, quindi gli script esistenti continuano a funzionare.
In una futura versione trimestrale AL2023, l'impostazione predefinita diventa. legacy = 0 A quel punto:
-
L'output della console utilizza i nomi e la struttura dei campi v2.
-
--showxmlproduce il nuovo formato basato sulle fasi. -
--showi valori dei filtri vengono modificati per supportare i nomi dei livelli. -
Il file XML v1 nel vecchio percorso non viene più aggiornato.
Per mantenere temporaneamente l'output compatibile con la v1, imposta: legacy = 1 /etc/dnf/plugins/supportinfo.conf
[main] legacy = 1
Importante
L'legacy = 1opzione è un bridge temporaneo. Pianificate di migrare i vostri strumenti all'output v2 anziché affidarvi a questa impostazione a tempo indeterminato.