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à.
Utilizzo di informazioni di supporto dnf Plug-in
Il dnf-plugin-support-info pacchetto fornisce il dnf supportinfo comando per AL2023. Usa questo comando per richiedere informazioni sul ciclo di vita e sul supporto dei pacchetti: scopri se un pacchetto è attualmente supportato, quali livelli di gravità ricevono le patch e quando cambia lo stato del supporto.
Per una panoramica riassuntiva di tutte le dichiarazioni di supporto dei pacchetti, consulta le dichiarazioni di supporto AL2023 nelle note di rilascio di AL2023.
Importante
Il plugin v2 viene fornito con in. legacy = 1 /etc/dnf/plugins/supportinfo.conf In questa modalità, l'output utilizza i nomi e il formato dei campi v1. In una futura versione trimestrale AL2023, l'impostazione predefinita cambia inlegacy = 0, passando al formato di output v2 documentato in questa pagina. Per iniziare subito a utilizzare l'output v2, imposta la tua configurazione. legacy = 0 Per i dettagli sulle modifiche, consultaMigrazione da dnf-plugin-support-info da v1 a v2.
Argomenti
Prerequisiti
-
Istanza AL2023
-
Il dnf-plugin-support-info pacchetto (disponibile nei repository AL2023 predefiniti)
-
Non sono richiesti privilegi di root (tranne
--syncin modalità legacy)
Nozioni di base
-
Installa il plugin .
sudo dnf install dnf-plugin-support-info -
Interroga un pacchetto per verificare l'installazione.
dnf supportinfo --pkg glibcL'output mostra lo stato e la tempistica del supporto del pacchetto:
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
Pacchetti di interrogazione
Pass --pkg con uno o più nomi di pacchetti per visualizzarne le informazioni di supporto.
dnf supportinfo --pkgPACKAGE[PACKAGE...]
Per richiedere un pacchetto specifico
L'dnf supportinfoesempio seguente interroga un pacchetto che ha raggiunto la fine del ciclo di vita:
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
Per interrogare più pacchetti
dnf supportinfo --pkg glibc bash openssl
Filtrare i pacchetti
Il --show flag filtra i pacchetti per stato, livello di supporto o entrambi.
dnf supportinfo --showFILTER[FILTER...]
Tipi di filtro
| Categoria | Valori | Origine |
|---|---|---|
| Filtri di stato (fissi) | installed, available, unavailable, all |
Integrato nel plugin |
| Filtri a livello di supporto (dinamici) | Varia. Ad esempiofull_support, eos |
Caricato da <support_level> voci nel file XML delle informazioni di supporto |
Nota
I filtri del livello di supporto sono dinamici. Provengono direttamente dai dati XML delle informazioni di supporto definiti dal fornitore del sistema operativo. I valori disponibili dipendono da ciò che AL2023 definisce attualmente. Esegui --list-filters per visualizzare il set corrente di valori di filtro validi. Per informazioni su come vengono dichiarati questi livelli, vedereSupportInfo Struttura XML.
Logica di filtro
-
I filtri di stato multipli si combinano con OR:
--show installed availablecorrisponde ai pacchetti installati O disponibili. -
Più filtri a livello di supporto si combinano con OR:
--show full_support eoscorrisponde ai pacchetti a livello dieossupportofull_supportOR. -
Quando si combinano entrambi i tipi, si combinano con AND:
--show installed eoscorrisponde ai pacchetti installati AND a livello dieossupporto.
Nota
Se il nome di un filtro esiste in entrambe le categorie di stato e di supporto, il plug-in corrisponde a entrambe. Usa la sintassi del prefisso per disambiguare: o. state: NAMEsupport:NAME
Per elencare i filtri disponibili
Esegui --list-filters per visualizzare tutti i valori di filtro validi raggruppati per categoria:
dnf supportinfo --list-filters
Output di esempio:
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
Per filtrare i pacchetti installati
dnf supportinfo --show installed
L'output elenca ogni pacchetto in una tabella con il relativo livello di supporto e lo stato corrente:
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) ...
Per filtrare i pacchetti installati a un livello di supporto specifico
dnf supportinfo --show installed eos
Per utilizzare la sintassi del prefisso per la disambiguazione
dnf supportinfo --show state:installed support:full_support
Output strutturato
Per lo scripting e l'automazione e per --showxml produrre output --showjson leggibili dalla macchina.
Per ottenere un output JSON
dnf supportinfo --pkg nodejs20 --showjson
L'output contiene la fase attuale, l'origine e la cronologia completa del pacchetto con dettagli sul livello di supporto:
{ "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" }
Per ottenere un output XML
dnf supportinfo --pkg nodejs20 --showxml
L'output è un documento XML con una <package_support> radice contenente un <statement> elemento per ciclo di vita, ciascuno con le sue fasi, date di inizio e dettagli sul livello di supporto. Per il riferimento completo allo schema, vedere. SupportInfo Struttura XML
Gestisci la cache
Il plugin memorizza nella cache le informazioni di supporto XML localmente per ridurre le richieste di rete.
Comportamento della cache
Quando la cache scade:
-
Il plugin controlla se il file remoto è cambiato (usando HTTP ETag).
-
Se rimane invariato, estende la cache senza doverlo scaricare nuovamente.
-
Se modificato, scarica il file aggiornato.
-
In caso di errori di rete, torna al file memorizzato nella cache, se ne esiste uno.
Per sincronizzare la cache
Scarica e memorizza nella cache i dati più recenti relativi all'assistenza:
dnf supportinfo --sync
Usalo per l'automazione e i cron job che richiedono dati di supporto aggiornati senza eseguire una query completa.
Per cancellare la cache
dnf supportinfo --clean-cache
Non-root Utilizzo
Tutti i comandi funzionano senza privilegi di root. Quando viene eseguito come root, la cache viene archiviata in/var/cache/dnf/support-info/. Quando viene eseguita come utente non root, la cache va a/var/tmp/dnf-. Ciò segue la convenzione standard di DNF per le directory temporanee per utente.username-*/support-info/
Nota
Se abiliti la modalità legacy, esegui sudo dnf supportinfo --sync una sola operazione per creare il file legacy. Dopodiché, le query non root funzionano normalmente.
Informazioni di riferimento sulla configurazione
Il plugin legge la configurazione da. /etc/dnf/plugins/supportinfo.conf L'esempio seguente mostra la configurazione consigliata con la modalità legacy disabilitata:
[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
| Opzione | Description | Predefinita |
|---|---|---|
baseurl |
URL del file XML delle informazioni di supporto. Supporta variabili DNF come$awsregion. |
Richiesto |
templateurl |
URL allo schema XSD per la convalida. | Nessuno |
metadata_expire |
Durata della cache in secondi. Usa -1 per infinito, 0 per controllare sempre. |
1800 |
legacy |
Abilita l'output compatibile con la versione 1. Impostato su o. 1 0 Vedi Migrazione dal plug-in precedente. |
1 |
Riferimento ai campi di output
| Campo | Description |
|---|---|
| Nome | Nome pacchetto |
| Versione | Versione installata o disponibile |
| Stato | installed, available o unavailable |
| Stato attuale | Fase attuale del ciclo di vita, ad esempio o Supported End of Life |
| Priorità delle patch | Nome del livello di supporto |
| Descrizione del livello di supporto | Human-readable descrizione del livello di supporto |
| Severità coperte | Livelli di gravità della sicurezza che ricevono le patch |
| Origin | Repository che fornisce il pacchetto |
| Cronologia dell'assistenza | Elenco cronologico delle fasi del ciclo di vita con date |
| Nota sul pacchetto | Contesto aggiuntivo, ad esempio le date EOL a monte |
Schema
Il formato dei dati delle informazioni di supporto è definito da uno schema XSD. Usa questo schema per convalidare gli strumenti personalizzati che utilizzano direttamente le informazioni di supporto XML:
https://cdn.amazonlinux.com/al2023/core/supportinfo-1.0.xsd
Migrazione da Legacy Plugin
Se in precedenza hai utilizzato una versione precedente del dnf-plugin-support-info pacchetto, il nuovo plug-in v2 viene fornito di legacy = 1 default per mantenere la compatibilità con le versioni precedenti. In una futura versione trimestrale AL2023, le modifiche predefinite legacy = 0 e l'output passa al formato v2 documentato in questa pagina.
Se disponete di script o strumenti che analizzano l'output del plug-in o leggono direttamente il file XML precedente, consultate l'elenco completo delle differenze, before/after degli Migrazione da dnf-plugin-support-info da v1 a v2 esempi e una lista di controllo dettagliata sulla migrazione.
Per mantenere il comportamento precedente dopo la transizione, imposta. legacy = 1 /etc/dnf/plugins/supportinfo.conf Si tratta di una misura temporanea. La modalità Legacy richiede i privilegi di root --sync e verrà rimossa in una versione futura.
Risoluzione dei problemi
Dati della cache obsoleti
Sintomo: i risultati delle query mostrano informazioni di supporto obsolete.
Risoluzione: sincronizza la cache manualmente:
dnf supportinfo --sync
Se il problema persiste, cancella e risincronizza:
dnf supportinfo --clean-cache dnf supportinfo --sync
File precedente non trovato
Sintomo: gli script in lettura hanno /usr/lib/python*/site-packages/dnf-plugins/support_info.xml esito negativo e viene visualizzato il messaggio «file non trovato».
Risoluzione: il plugin crea il file precedente solo quando lo imposti legacy = 1 ed esegui --sync almeno una volta:
sudo dnf supportinfo --sync
In caso contrariolegacy = 0, il file non viene più mantenuto. Esegui invece la migrazione dei tuoi script per usarli --showjson o produrli--showxml. Per le fasi di migrazione, consulta. Migrazione da dnf-plugin-support-info da v1 a v2