Dandified yum, meglio noto come DNF, è un gestore di pacchetti software per distribuzioni Linux basate su RPM che installa, aggiorna e rimuove i pacchetti. È stato introdotto per la prima volta in Fedora 18 in uno stato testabile (cioè, anteprima tecnologica), ma è stato il gestore di pacchetti predefinito di Fedora da Fedora 22.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Poiché è la versione di nuova generazione del tradizionale gestore di pacchetti yum, ha funzionalità più avanzate e robuste di quelle che troverai in yum. Alcune delle caratteristiche che distinguono DNF da yum sono:
- Calcolo delle dipendenze basato sulla moderna tecnologia di risoluzione delle dipendenze
- Operazioni ottimizzate ad alta intensità di memoria
- La possibilità di essere eseguito in Python 2 e Python 3
- Documentazione completa disponibile per le API Python
DNF utilizza le librerie Hawkey, che risolvono le dipendenze RPM per l'esecuzione di query sui computer client. Questi sono basati su libsolv, un risolutore di dipendenze dai pacchetti che utilizza un algoritmo di soddisfacibilità. Puoi trovare maggiori dettagli sull'algoritmo nel repository GitHub di libsolv.
Comandi CLI che differiscono in DNF e yum
Di seguito sono riportate alcune delle modifiche all'interfaccia della riga di comando (CLI) di yum che troverai in DNF.
Aggiornamento dnf o Aggiornamento dnf: L'esecuzione di dnf update o dnf upgrade ha lo stesso effetto nel sistema:entrambi aggiornano i pacchetti installati. Tuttavia, l'aggiornamento dnf è preferito poiché funziona esattamente come yum --obsoletes update .
resolvedep: Questo comando non esiste in DNF. Invece, esegui dnf provides per scoprire quale pacchetto fornisce un particolare file.
Deplist: Il comando deplist di Yum, che elenca le dipendenze RPM, è stato rimosso in DNF perché utilizza l'algoritmo del risolutore delle dipendenze dal pacchetto per risolvere la query sulle dipendenze.
dnf rimuovi
Ripristino cronologia dnf: Questo controllo, che annulla le transazioni dopo quella specificata, è stato abbandonato poiché non tutte le possibili modifiche nello strumento database RPM sono archiviate nella cronologia della transazione.
--skip-broken: Questo comando di installazione, che controlla i pacchetti per problemi di dipendenza, viene attivato in yum con --skip-broken. Tuttavia, ora fa parte di dnf update per impostazione predefinita, quindi non è più necessario.
-b, --best: Queste opzioni selezionano le migliori versioni del pacchetto disponibili nelle transazioni. Durante l'aggiornamento dnf, che per impostazione predefinita ignora gli aggiornamenti che non possono essere installati per motivi di dipendenza, questa opzione forza DNF a considerare solo i pacchetti più recenti. Usa dnf upgrade --best .
--consentire: Consente la cancellazione dei pacchetti installati per risolvere le dipendenze. Questa opzione potrebbe essere utilizzata come alternativa allo yum swap X Y comando, in cui i pacchetti da rimuovere non sono definiti in modo esplicito.
Ad esempio:dnf --allowerasing install Y .
--enableplugin: Questa opzione non è stata riconosciuta ed è stata eliminata.
DNF automatico
Lo strumento DNF Automatic è una CLI alternativa all'aggiornamento dnf. Può essere eseguito automaticamente e regolarmente da timer di sistema, lavori cron, ecc. per notifiche automatiche, download o aggiornamenti.
Per iniziare, installa dnf-automatic rpm e abilita l'unità timer di sistema (dnf-automatic.timer). Si comporta come specificato dal file di configurazione predefinito (che è /etc/dnf/automatic.conf).
# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
Di seguito sono elencate altre unità timer che sovrascrivono la configurazione predefinita. Seleziona quello che soddisfa i tuoi requisiti di sistema.
- dnf -automatico- solo notifica .timer: Notifica gli aggiornamenti disponibili
- dnf-automatic-download.timer: Scarica i pacchetti, ma non li installa
- dnf -automatic-install.timer: Scarica e installa gli aggiornamenti
Comandi DNF di base utili per la gestione dei pacchetti
# yum install dnf: Questo installa DNF RPM dal gestore di pacchetti yum.
# dnf –versione: Questo specifica la versione DNF.
# dnf elenca tutto o # lista dnf
# aggiornamento del controllo dnf o #dnf check-update kernel: Questo visualizza gli aggiornamenti nel sistema.
# ricerca dnf
# dnf ripulisci tutto: Questo scarica ed elenca tutti i repository abilitati nel sistema.
# lista dnf --recente o # lista dnf --recent
# elenco di informazioni di aggiornamento dnf disponibile o # elenco di informazioni di aggiornamento dnf disponibile secondo: Questi elencano tutti gli avvisi disponibili nel sistema; inclusa l'opzione sec elencherà tutti gli avvisi etichettati come "correzione di sicurezza".
# dnf updateinfo list available sec --sec-severity Critical: Questo elenca tutti gli avvisi di sicurezza nel sistema contrassegnati come "critici".
# dnf updateinfo FEDORA-2018-a86100a264 –info: Ciò verifica le informazioni di qualsiasi avviso tramite --info interruttore.
# aggiornamento dnf --sicurezza o # aggiornamento dnf --sec-severity Critical: Questo vale per tutti gli avvisi di sicurezza disponibili nel sistema. Con il --sec-severity opzione, puoi includere i pacchetti con gravità contrassegnata come Critico, Importante, Moderato o Basso.
Riepilogo
Questi sono solo un piccolo numero di funzionalità, modifiche e comandi di DNF. Per informazioni complete sulla CLI di DNF, i nuovi plug-in e le API di hook, fai riferimento alla guida di DNF.