Panoramica della gestione dei pacchetti in Azure Linux

Azure Linux usa DNF5 come gestione pacchetti e fornisce software come pacchetti RPM. Questo articolo illustra le specifiche del modo in cui Azure Linux viene incluso nel pacchetto, le novità di DNF5 e dove cercare quando i percorsi o gli strumenti contengono ancora nomi di era YUM.

Annotazioni

Azure Linux 4.0 è ora disponibile in preview ed è strettamente limitato a scopi di valutazione e test. Non è adatto per l'uso in produzione.

DNF5

DNF5 è la versione principale più recente di DNF, la gestione pacchetti gestita dalla community di gestione software RPM upstream. Rispetto a DNF4, DNF5 fornisce:

  • Risoluzione delle dipendenze più veloce.
  • Riduzione dell'utilizzo della memoria.
  • Architettura interna migliorata.
  • Piena retrocompatibilità con le configurazioni esistenti dei repository YUM.

La superficie della riga di comando è intenzionalmente vicina a yum e dnf 4, quindi gli script e le pipeline CI esistenti funzionano in genere senza modifiche. I comandi dnf e yum in Azure Linux vengono forniti da DNF5.

Pacchetti RPM

Il software in Azure Linux viene distribuito come pacchetti RPM. Ogni pacchetto di file .rpm:

  • File binari, librerie, script e altri file di payload.
  • File di configurazione contrassegnati con %config in modo da sopravvivere agli aggiornamenti.
  • Metadati: nome, versione, versione, architettura, dipendenze, elenco di file, firme e log delle modifiche.

DNF risolve le dipendenze, recupera i file necessari .rpm dai repository configurati, ne verifica le firme e li passa alla rpm libreria per installare o aggiornare. È possibile interagire con i pacchetti installati direttamente usando rpm (ad esempio, rpm -qa, rpm -qf <path>, rpm -V <pkg>), ma per le installazioni e gli aggiornamenti usano DNF in modo che la risoluzione delle dipendenze rimanga corretta.

YUM, DNF e DNF5

Le distribuzioni basate su RPM hanno attraversato tre generazioni di strumenti di front-end:

YUM → DNF → DNF5

Ogni generazione mantiene compatibile il formato del repository su disco, quindi vengono comunque visualizzati percorsi e nomi come /etc/yum.repos.d/ e yum.conf nei sistemi Linux Azure correnti. Sono alias in DNF5, non strumenti separati ed è possibile usare entrambi i nomi negli script.

Per altre informazioni su DNF5 e sull'ecosistema RPM, vedere le risorse seguenti: