GNU/Linux >> Linux Esercitazione >  >> Linux

Una guida rapida a DNF per gli utenti yum

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 : Devi specificare versioni concrete di tutto ciò che desideri rimuovere. Ad esempio, dnf remove kernel eliminerà tutti i pacchetti chiamati "kernel", quindi assicurati di utilizzare qualcosa come dnf remove kernel-4.16.x .

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 : Questo elenca tutti o pacchetti specifici; questo esempio elenca gli RPM del kernel disponibili nel sistema.

# aggiornamento del controllo dnf o #dnf check-update kernel: Questo visualizza gli aggiornamenti nel sistema.

# ricerca dnf : Quando cerchi un pacchetto specifico tramite DNF, cercherà una corrispondenza esatta e tutte le ricerche con caratteri jolly disponibili nel repository.

# dnf ripulisci tutto: Questo scarica ed elenca tutti i repository abilitati nel sistema.

# lista dnf --recente o # lista dnf --recent : Il --recente l'opzione esegue il dump di tutti i pacchetti aggiunti di recente nel sistema. Altre opzioni dell'elenco sono --extra , --aggiornamenti , e --obsoleti .

# 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.


Linux
  1. Una guida al terminale Linux per principianti

  2. Cheat sheet per utenti e autorizzazioni Linux

  3. I migliori 8 repository di terze parti YUM/DNF per Linux basato su RHEL

  4. Oltre 15 esempi per il comando yum update

  5. Provaci:una moderna lista di cose da fare con un timer

12 Esempi di comandi IP per utenti Linux

Guida all'installazione e all'uso del firewall CSF

Consigli/trucchi utili per Meld per utenti intermedi

Una rapida introduzione al filesystem Linux per gli utenti Windows.

Guida rapida ad Ansible per amministratori di sistema Linux

I 50 migliori esempi di comandi YUM per utenti RHEL o CentOS