Questa volta analizzeremo un po' il DNF (Dandified Yum) che è il gestore di pacchetti incluso in Fedora 23 e che in questa nuova versione arriva con nuovi aggiornamenti e funzionalità molto interessanti per il nostro ruolo di amministratori o per chiunque sia immerso in questo affascinante mondo di sistemi e sia disposto a imparare o rafforzare la tua conoscenza di Linux , in questo caso Fedora 23.
DNF Fedora 23DNF a Fedora 23 ha la possibilità di consultare tutte le informazioni sui pacchetti, importare i pacchetti dai diversi repository, installare e disinstallare i pacchetti automaticamente ed eseguire gli aggiornamenti necessari per il sistema man mano che nuovi pacchetti diventano disponibili.
Tra le virtù di DNF c'è che può essere configurato da zero, con repository aggiuntivi o da qualche risorsa del pacchetto.
Con DNF possiamo stare tranquilli con il download e l'installazione dei nostri pacchetti poiché DNF viene fornito con un'amministrazione sicura dei pacchetti chiamata GPG (Gnu Privacy Guard- Gnu Privacy Guardian)Si tratta di un meccanismo di firma sicuro, con il quale se un pacchetto non ha la firma certificata DNF, rifiuta tale installazione e in questo modo terremo al sicuro il nostro sistema.
Ricorda che per effettuare qualsiasi regolazione DNF dobbiamo essere utenti root o super utenti poiché altrimenti il sistema genererà un errore.
Entriamo subito nell'uso di Comando DNF con tutte le sue molteplici possibilità di utilizzo.
1. Utilizzo del comando DNF
Inizieremo a rivedere le molteplici opzioni che abbiamo con questo potente comando in Fedora 23.
Aggiornamento generale
Uno dei modi più pratici per verificare la disponibilità di aggiornamenti per il nostro Fedora 23 è utilizzare il comando:
aggiornamento dnf
Una volta inserito, vedremo che il sistema inizierà l'installazione degli aggiornamenti disponibili (DNF installerà solo quelli installabili).
Vedremo la dimensione dei rispettivi aggiornamenti.
Il resto del processo ci è noto, se vogliamo scaricare e installare questi aggiornamenti, inseriamo semplicemente la lettera S e inizierà il rispettivo processo di download e / o aggiornamento dei pacchetti. Se vogliamo osservare i pacchetti che hanno un aggiornamento disponibile utilizzeremo il comando:
dnf check-updateCon questo comando implementeremo solo i pacchetti che hanno un aggiornamento disponibile.
Verrà visualizzato quanto segue:
Come vediamo gli aggiornamenti sono composti dalla seguente struttura, prenderemo il pacchetto come esempio wavpack.x86-64 4.80.0-1.fc23 aggiornamenti
- Wavpack: fa riferimento al nome del pacchetto.
- X86-64: Si riferisce all'architettura della CPU o del processore.
- 4.80.0: Si riferisce alla versione dell'aggiornamento del pacchetto.
- 1.fc23: Si riferisce alla versione di rilascio del pacchetto (Fedora 23).
- Aggiornamenti: Indica il repository in cui si trova il pacchetto di aggiornamento.
Aggiornamento del pacchetto
Possiamo decidere di aggiornare solo alcuni pacchetti, sia per la dimensione del download che per la necessità del momento, per effettuare un aggiornamento personalizzato utilizzeremo il comando dnf upgrade nome_pacchetto, ad esempio possiamo installare il pacchetto wavpack per questa la struttura sarebbe la seguente:
pacchetto wav di aggiornamento dnf
Vedremo il seguente risultato:
Accettiamo il download e la successiva installazione. Con DNF possiamo scaricare, installare o aggiornare pacchetti o librerie complete.
Nota:Ricorda che per aggiornare automaticamente tutti i pacchetti utilizzeremo il comando:
aggiornamento dnf
Pacchetti e gruppi di pacchetti
Possiamo cercare i pacchetti individualmente o globalmente. Se vogliamo cercare un pacchetto che ne mostri il riepilogo utilizzeremo il comando dnf search package, nel nostro esempio utilizzeremo:
dnf search wavpack
Se vogliamo cercare un pacchetto con una descrizione più completa, utilizzeremo il comando:
dnf cerca tutti i pacchetti, nel nostro caso:
dnf cerca tutti i wavpack
Possiamo anche eseguire una ricerca testuale, ovvero cercare i pacchetti che contengono determinate parole, ad esempio cercheremo tutti i pacchetti che includono il termine di fusione (combinazione di ricerca dnf).
Elenco pacchetti
Se quello che vogliamo è elencare i pacchetti possiamo usare il comando:
lista dnfCon questo comando possiamo visualizzare informazioni sui pacchetti, gruppi di pacchetti o, se lo desideriamo, sui repository.
Verrà visualizzato il seguente elenco (Ampia per il numero di pacchetti disponibili).
Possiamo utilizzare espressioni globali per filtrare le nostre ricerche, in questo modo il sistema visualizzerà i pacchetti che includono i nostri parametri di ricerca.
Ad esempio, cercheremo pacchetti che includono il numero 4 nella loro versione o in una parte di essa, per questo eseguiremo il comando:
kernel di ricerca dnf * -4 *La sintassi è dnf cerca espressione_globale.
Abbiamo il seguente risultato:
Un altro esempio, possiamo filtrare tutte le aggiunte e Plug-in ABRT, per questo inseriremo il seguente comando:
dnf list abrt-addon \ * abrt-plugin \ *
Vedremo che vengono visualizzate le seguenti informazioni:
Con il comando dnf elenca tutto potremo vedere le informazioni di tutti i pacchetti che sono installati nel nostro sistema.
Usando il dnf list comando installato possiamo osservare tutti i pacchetti installati nel nostro sistema. Possiamo aggiungere un'espressione globale per ridurre la dimensione della ricerca, ad esempio possiamo inserire il comando:
dnf list installato "krb? - *"Per filtrare tutti i pacchetti che sono krb.
Nella colonna centrale possiamo vedere il repository da cui è stato preso il pacchetto. Con il comando:
lista dnf disponibileSaremo in grado di vedere tutti i pacchetti disponibili in tutti i repository disponibili.
Possiamo filtrare l'elenco dei pacchetti disponibili utilizzando un'espressione globale, ad esempio possiamo cercare i pacchetti disponibili per wavpack, per questo inseriremo il comando:
dnf list disponibile wavpack \ *Verrà visualizzato quanto segue.
Possiamo usare il comando:
elenco gruppi dnfPer visualizzare tutti i gruppi disponibili.
Possiamo osservare i diversi gruppi disponibili:
Tramite il comando:
dnf repolistaOsserviamo l'ID del repository, il suo nome e il numero di pacchetti disponibili in quel repository.
Se vogliamo vedere i pacchetti che ha un repository specifico, useremo il comando:
dnf repository-packages repo_id list, ad esempio dnf repository-packages update listTra le tante funzioni possiamo eseguire il comando dnf info nome_pacchetto¸ per poter osservare tutte le informazioni di un pacchetto, ad esempio possiamo osservare le informazioni del pacchetto wavpack, inseriremo il comando:
dnf info wavpack
Installazione dei pacchetti
Per installare i pacchetti nel nostro sistema Fedora 23 tramite DNF eseguiremo i seguenti processi. Possiamo installare un pacchetto individualmente usando il comando:
dnf install nome_pacchettoSe vogliamo installare più pacchetti contemporaneamente inseriremo la sintassi:
dnf install nome_pacchettoPossiamo specificare l'architettura su cui installare il pacchetto (x86 - x64), ad esempio possiamo installare il pacchetto sqlite2 su un'architettura x86 per questo utilizzeremo il comando:
dnf installa sqlite2.i586Installazione di un pacchetto di gruppo
Possiamo installare un pacchetto di gruppo, un pacchetto di gruppo è simile a un pacchetto normale, ma è necessario installarne diversi contemporaneamente in modo che possa eseguire un determinato compito, ad esempio, installeremo il pacchetto kde group (ambiente grafico) , per questo inseriremo il comando:
dnf -v elenco gruppi kde \ *Notadnf -v elenca tutti i nomi di tutti i gruppi disponibili
Possiamo installare un pacchetto di gruppo utilizzando il nome del gruppo o l'ID del gruppo:
Per installare utilizzando il nome del gruppo eseguiremo il comando:
installazione del gruppo dnf nome_gruppoPer installare un gruppo utilizzando il suo ID eseguiremo il comando:
gruppo dnf installazione gruppoidInstalla il gruppo
Rimozione del pacco
Per rimuovere i pacchetti dal nostro sistema Fedora 23 useremo il comando:
dnf rimuovere nome_pacchettoAllo stesso modo, possiamo rimuovere vari pacchetti usando il comando:
dnf remove nome_pacchetto nome_pacchettoAd esempio rimuoveremo il gruppo totem, per questo inseriremo il comando:
dnf rimuovi totem
Accettiamo la cancellazione per completare il processo. Come accade nel processo di installazione, possiamo usare argomenti come:
- Espressioni globali
- Nomi dei pacchetti
- File elenco, ecc
2. Altri comandi DNF
Abbiamo a disposizione alcuni altri comandi molto utili per la nostra gestione, andiamo ad analizzare la loro funzione:
Storia DNF
Con questo comando possiamo analizzare le informazioni in determinati periodi di tempo, allo stesso modo questo comando ci permette di ripetere o annullare le operazioni.
storia dnfVedremo che ogni evento ha un ID, il comando eseguito, la data e l'ora e l'azione intrapresa.
All'interno delle azioni viste con il comando storia dnf abbiamo le seguenti opzioni:
- Declassamento (D): Un pacchetto è stato declassato a una versione precedente
- Cancella (E): Un pacchetto è stato rimosso
- Installa (io): è stato installato un pacchetto
- Obsoleto (O): Un pacchetto è stato contrassegnato come obsoleto
- Reinstalla ®: Un pacchetto è stato reinstallato
- Aggiornamento (U): Un pacchetto è stato aggiornato
Se vogliamo ripristinare o ripetere un'operazione, come utenti root dobbiamo eseguire i seguenti comandi:
- Ripristina un'operazione: ID annulla cronologia dnf
- Ripetere un'operazione: ID rifare cronologia dnf
Configurazione dei repository DNF e DNF
I file di configurazione DNF si trovano nel percorso:
/etc/dnf/dnf.confDa questa posizione saremo in grado di eseguire modifiche in detto file.
Possiamo vedere il contenuto del file dnf.conf usando il comando:
nano dnf.conf
Le opzioni più utilizzate nel menu principale (Main) sono:
Debuglevel = valoreIl valore (valore) può essere un numero compreso tra 0 e 10, il valore 0 disabilita l'uscita di debug.
Escludi = nome_pacchettoCon questa opzione possiamo escludere i pacchetti utilizzando una parola chiave durante il processo di installazione o aggiornamento.
Gpgcheck = valoreIl valore può essere 0 o 1, dove 0 disabilita la valutazione delle firme su tutti i pacchetti e il valore 1 abilita la valutazione delle firme sui pacchetti.
Installonly_limit = valoreNel campo valore possiamo inserire il numero massimo di versioni che possono essere installate automaticamente.
Keepcache = valoreAll'interno del campo valore abbiamo due opzioni: 0 per non conservare la cache del pacchetto dopo l'installazione e il valore 1 per conservare la cache.
Variabili nel comando DNF
Le variabili possono essere utilizzate in alcuni file di configurazione DNF situati nelle rotte:
/etc/dnf/dnf.confsì
/etc/yum.repos.d/Questi repository includono le variabili:
- $ releasever: Si riferisce alle versioni del sistema in cui si trovano le informazioni DNF.
- $ arco: Si riferisce all'architettura del processore che include i586, i686 e x86_64.
- $ basearch: Si riferisce all'architettura di base del sistema.
Per vedere tutte le impostazioni con i rispettivi valori possiamo utilizzare il comando:
dnf config-manager -dump
Come amministratori possiamo abilitare o disabilitare l'accesso ai repository, poiché una cattiva gestione di questi può portare a problemi nella configurazione del nostro sistema Fedora 23, le attività più comuni sono le seguenti:
Aggiungi un depositoI nuovi repository verranno archiviati nel percorso /etc/dnf/dnf.conf, tutti i repository che verranno creati avranno l'estensione .repo.
Per aggiungere un repository useremo il comando:
dnf config-manager -add-repo repository_URL
Abilita un repositoryPer abilitare un repository dobbiamo essere come utenti root ed eseguire il seguente comando:
dnf config-manager --repository abilitato…
Disabilita un repositoryPer questo processo dobbiamo essere utenti root ed eseguire il seguente comando:
dnf config-manager --set-disabled repository …
Come possiamo vedere, abbiamo diverse opzioni tramite il comando DNF, usiamo questi comandi in modo responsabile e approfittiamo del loro grande supporto nel nostro Sistema Fedora 23.
Webmin su Ubuntu e Fedora