L'utilizzo della riga di comando per aggiungere o rimuovere programmi su Linux non è necessario, ma è più veloce rispetto all'utilizzo di un'applicazione grafica. Molte persone scoprono che a un certo punto del loro viaggio in Linux, finiscono per aprire un terminale per installare nuove app o aggiornamenti di sistema.
APT e DNF sono due dei gestori di pacchetti più popolari per il lavoro. Questi due programmi sono molto simili, ma presentano alcune differenze nel modo in cui funzionano. Immergiamoci.
Conoscere APT e DNF
APT e DNF hanno molto in comune e condividono una sintassi simile per molte funzioni. Se hai già familiarità con uno dei due, probabilmente non avrai difficoltà a imparare l'altro. Se sei un principiante assoluto, sappi che questi due gestori di pacchetti sono tra i più facili da imparare, soprattutto rispetto ai meno intuitivi Gestore di pacchetti Pacman trovato in Arch Linux e altre distribuzioni basate su Arch.
APT è l'abbreviazione di Advanced Package Tool. Serve come gestore di pacchetti predefinito per Debian e, per estensione,
Distribuzioni Linux basate su Debian come Ubuntu. Poiché Ubuntu è la distribuzione Linux più popolare e ci sono decine di distribuzioni basate su Ubuntu, APT è il gestore di pacchetti che molti di noi incontrano per primo. Il software in Linux è disponibile in diversi formati e APT funziona in particolare con il formato del pacchetto DEB.DNF è il gestore di pacchetti predefinito nelle distribuzioni basate su Fedora e Fedora come Red Hat Enterprise Linux e CentOS. DNF funziona con il formato del pacchetto RPM.
DNF vs. YUM
Il nome di DNF non è un acronimo. Quelle tre lettere sono l'abbreviazione di "Dandified YUM".
DNF è una riscrittura di YUM, "Yellowdog Updater, Modified". Lo stesso YUM era già una riscrittura di "Yellowdog UPdater" o YUP, originariamente sviluppato per Yellow Dog Linux.
Sebbene tu possa vedere YUM in uso su sistemi meno recenti, è stato interrotto a favore di DNF. Non ci sono molte ragioni per cercare YUM oggi.
Esempio di comandi APT e DNF
Iniziamo con una delle prime attività che molti di noi eseguono dopo l'installazione di una nuova distribuzione Linux: il download degli aggiornamenti di sistema.
Scarica gli aggiornamenti di sistema
In APT, questo consiste in due comandi.
sudo apt aggiornare
sudo apt aggiornamento
Analizziamoli.
sudo ti dà accesso amministrativo al tuo sistema. Senza di esso, il tuo comando fallirà con un messaggio di errore a causa della mancanza di autorizzazione.
Il aggiornare comando scarica i metadati sui pacchetti dalle fonti software disponibili in modo che il tuo computer sappia quali versioni richiedere.
Una volta che il database locale è aggiornato, è il momento di scaricare e installare il software più recente. Ecco dove il aggiornamento arriva il comando.
Per installare gli aggiornamenti di sistema utilizzando DNF, eseguire:
sudo dnf aggiornare
o
sudo dnf aggiornamento
DNF verifica automaticamente la presenza di metadati ogni volta che si avvia un aggiornamento del sistema o si installa in altro modo il software. Per questo motivo, il aggiornare e aggiornamento i comandi svolgono la stessa funzione e sei libero di usarli in modo intercambiabile.
Cerca un pacchetto
Supponiamo che tu voglia installare un programma, ma non conosci il nome esatto utilizzato dalla tua distribuzione per il pacchetto in cui arriva il programma. In un'app grafica, puoi sfogliare il software disponibile, ma nella riga di comando devi invece eseguire una ricerca basata su testo.
In questo caso, sia che tu stia usando APT o DNF, devi solo ricordare un singolo comando, ed è uno che probabilmente potresti indovinare. Se vuoi cercare un programma con il nome "pacchetto", digita semplicemente:
sudo apt cerca pacchetto
o
sudo dnf ricerca pacchetto
Installa il software
Come per l'esecuzione di una ricerca, il comando per installare un programma utilizzando APT o DNF è lo stesso.
In APT:
sudo apt installarepacchetto
In DNF:
sudo dnf installarepacchetto
Un vantaggio che DNF ha rispetto ad APT è la possibilità di installare gli RPM che hai scaricato manualmente dal web. Puoi farlo usando lo stesso installare comando, ma includi il percorso completo dell'RPM invece del nome di un pacchetto.
sudo dnf installare /sentiero/a/package.rpm
Al contrario, per installare un DEB che hai inserito nella cartella Download, non puoi utilizzare APT e devi passare a un programma a riga di comando separato come dpkg.
Disinstalla il software
Ci sono diversi modi per far sparire il software usando APT. La prima e più diretta opzione è:
sudo apt rimuovere pacchetto
Per rimuovere i file di configurazione, oltre ai dati dell'app, eseguire:
sudo apt epurazionepacchetto
Per fare in modo che APT rimuova automaticamente il software che è stato installato come dipendenza e non è più necessario, è possibile utilizzare:
sudo apt rimozione automatica
DNF non ha un equivalente diretto di epurazione comando, poiché Distribuzioni basate su RPM non gestire i file di configurazione allo stesso modo dei sistemi basati su Debian. Ma le altre due opzioni sono le stesse.
Per disinstallare un programma utilizzando DNF, eseguire:
sudo dnf rimuovi pacchetto
E per rimuovere automaticamente le dipendenze non necessarie, usa:
sudo dnf rimozione automatica
DNF e APT sono più simili che diversi
Alcuni utenti Linux di lunga data hanno una preferenza stabilita tra APT e DNF. Hanno imparato la sintassi per eseguire operazioni più potenti e il passaggio implica il riapprendimento di ciò che già sanno.
Ma per i nuovi arrivati, questi due gestori di pacchetti sono sostanzialmente gli stessi. Le loro differenze sono sottili, come DNF che scarica automaticamente le informazioni sul pacchetto prima di installare il software o controllare gli aggiornamenti.
Anche i due gestori di pacchetti presentano le informazioni in modo diverso, come puoi vedere nei due screenshot sopra.
Eppure entrambi sono programmi da riga di comando che funzionano quasi istantaneamente, con tempi di attesa che hanno più a che fare con la tua connessione Internet e la velocità dei server a cui ti stai connettendo. Per la maggior parte di noi, l'accesso a un gestore di pacchetti diverso non è certo un motivo per passare da una distribuzione Linux a un'altra.
APT vs. DNF: quale dovresti usare?
Se usi APT o DNF dipende in gran parte dalla distribuzione che usi. Ciò significa che, per la maggior parte degli utenti Linux, la scelta è fatta per noi. Ma se hai una preferenza abbastanza forte, puoi scegliere la tua distribuzione in base al fatto che utilizzi APT o DNF.
Nessuno dei due gestori di pacchetti è particolarmente più potente o più capace dell'altro. Quindi, qualunque cosa tu sia bloccato, è perfetto da imparare. E se hai bisogno di cambiare un giorno, farlo non è poi così difficile.