Se usi Linux per un certo periodo di tempo, imparerai presto che ci sono molti modi diversi per fare la stessa cosa. Ciò include l'installazione di applicazioni su una macchina Linux tramite la riga di comando. Sono un utente Linux da circa 25 anni e più e più volte mi ritrovo a tornare alla riga di comando per installare le mie app.
Il metodo più comune per installare le app dalla riga di comando è tramite i repository software (un luogo in cui è archiviato il software) utilizzando quello che viene chiamato un gestore di pacchetti. Tutte le app Linux sono distribuite come pacchetti, che non sono altro che file associati a un sistema di gestione dei pacchetti. Ogni distribuzione Linux viene fornita con un sistema di gestione dei pacchetti, ma non sono tutti uguali.
Cos'è un sistema di gestione dei pacchetti?
Un sistema di gestione dei pacchetti comprende set di strumenti e formati di file utilizzati insieme per installare, aggiornare e disinstallare app Linux. I due sistemi di gestione dei pacchetti più comuni provengono da Red Hat e Debian. Red Hat, CentOS e Fedora usano tutti rpm
system (file .rpm), mentre Debian, Ubuntu, Mint e Ubuntu usano dpkg
(file .deb). Gentoo Linux usa un sistema chiamato Portage e Arch Linux non usa altro che tarball (file .tar). La principale differenza tra questi sistemi è il modo in cui installano e gestiscono le app.
Ti starai chiedendo cosa c'è dentro un .rpm
, .deb
o .tar
file. Potresti essere sorpreso di apprendere che non sono altro che semplici vecchi file di archivio (come .zip
) che contengono il codice di un'applicazione, istruzioni su come installarla, dipendenze (da quali altre app potrebbe dipendere) e dove devono essere collocati i suoi file di configurazione. Il software che legge ed esegue tutte queste istruzioni è chiamato gestore di pacchetti.
Debian, Ubuntu, Mint e altri
Debian, Ubuntu, Mint e altre distribuzioni basate su Debian usano tutte .deb
file e dpkg
sistema di gestione dei pacchetti. Esistono due modi per installare app tramite questo sistema. Puoi usare apt
l'applicazione da installare da un repository, oppure puoi usare il dpkg
app per installare app da .deb
File. Diamo un'occhiata a come fare entrambe le cose.
Installazione di app utilizzando apt
è facile come:
$ sudo apt install app_name
Disinstallazione di un'app tramite apt
è anche semplicissimo:
$ sudo apt remove app_name
Per aggiornare le app installate, devi prima aggiornare il repository delle app:
$ sudo apt update
Una volta terminato, puoi aggiornare tutte le app che devono essere aggiornate con quanto segue:
$ sudo apt upgrade
E se volessi aggiornare solo una singola app? Nessun problema.
$ sudo apt update app_name
Infine, diciamo che l'app che vuoi installare non è disponibile nel repository Debian, ma è disponibile come .deb
Scarica. Puoi installarlo manualmente usando dpkg
, il sistema che apt
aiuta a gestire:
$ sudo dpkg -i app_name.deb
RHEL, CentOS, Fedora, Mageia e OpenMandriva
Red Hat, il suo progetto a monte Fedora e il suo progetto "midstream" CentOS, usano il dnf
gestore di pacchetti. Ha una propria sintassi ed è un front-end per il sistema RPM. Sebbene la sintassi sia diversa, dnf
è simile ad apt nel senso che i meccanismi e gli obiettivi sono gli stessi. Le distribuzioni Mageia e OpenMandriva, un tempo si concentravano esclusivamente su urpmi
per la gestione dei pacchetti, ora include anche dnf
nelle loro distribuzioni.
Il dnf
package manager è il successore del precedente yum
comando. Il yum
ha avuto molto tempo per radicarsi nelle menti e nei server degli utenti, quindi per evitare di infrangere gli script personalizzati che sono presenti sui sistemi degli utenti da oltre un decennio, yum
e dnf
sono ora intercambiabili (infatti, yum
ora è basato su dnf
.)
Per installare un'app:
$ sudo dnf install app_name
Rimuovere le applicazioni indesiderate è altrettanto facile.
$ sudo dnf remove app_name
Aggiornamento delle app:
$ sudo dnf upgrade --refresh
Il dnf
(o yum
) è un front-end per il sistema di confezionamento RPM. Se non riesci a trovare un'app nel tuo repository software ma puoi trovarla per il download direttamente dal sito del suo fornitore, puoi utilizzare dnf
per installare manualmente un .rpm
file.
$ sudo dnf install ./app_name.rpm
Come puoi vedere, installare, disinstallare e aggiornare le app Linux dalla riga di comando non è affatto difficile. Infatti, una volta che ti sarai abituato, scoprirai che è più veloce rispetto all'utilizzo di strumenti di gestione basati su GUI desktop!
Per ulteriori informazioni sull'installazione di app dalla riga di comando, visitare il wiki Debian Apt, il cheat sheet di Yum e il wiki DNF.