Questo articolo è la Parte 7 della serie LFCA, in questa parte, vi familiarizzerete con i comandi di amministrazione di sistema generali per gestire i pacchetti software nel sistema Linux.
Come amministratore di sistema, sarai responsabile della gestione dei pacchetti software. Questo include l’installazione, l’aggiornamento e la rimozione o l’uninstallazione di pacchetti dal sistema.
Esistono due tipi di pacchetti in un sistema Linux:
- Pacchetti binari: Questi contengono file di configurazione, esecutabili, pagine man tra altre documentazioni. Per Debian, i pacchetti binari hanno l’estensione .deb. Per Red Hat, i pacchetti binari portano l’estensione .rpm. I pacchetti binari vengono desarchiviati utilizzando l’utilità Debian dpkg – Per i file binari .deb e rpm per i pacchetti binari .rpm come vedremo più avanti.
- Pacchetti sorgente: Un pacchetto sorgente è un file compresso che contiene il codice sorgente dell’applicazione, una breve descrizione del pacchetto e le istruzioni su come costruire l’applicazione.
Le diverse distribuzioni Linux hanno i propri gestori di pacchetti e qui stiamo per dare un’occhiata alle 2 famiglie di Linux: Debian e Red Hat.
Gestione pacchetti Debian
Debian fornisce APT (Advanced Package Manager) come soluzione di gestione pacchetti front-end. Si tratta di un’utility potente a riga di comando che lavora con librerie core e consente di scaricare, installare, aggiornare e rimuovere pacchetti dal sistema.
Installare un pacchetto nei sistemi Debian/Ubuntu
Se si proviene da un ambiente Windows, si è abituati a scaricare un pacchetto .exe
da un fornitore di software ed eseguirlo sul proprio sistema tramite un Wizard di installazione.
In Linux, l’installazione di un’applicazione è piuttosto diversa. I pacchetti software vengono scaricati e installati da repository online utilizzando un gestore di pacchetti. L’elenco dei repository è definito nel file /etc/apt/sources.list e nella directory /etc/sources.list.d.
Nelle distribuzioni basate su Debian, viene utilizzato il gestore di pacchetti APT per scaricare e installare pacchetti dai repository online. Non solo installa un pacchetto ma anche le dipendenze richieste dai pacchetti
Sempre è consigliato aggiornare i repository nel file /etc/apt/sources.list prima di installare qualsiasi pacchetto. Per fare ciò, eseguire il comando:
$ sudo apt update
Per installare un pacchetto software, usare la sintassi:
$ sudo apt install package_name
Ad esempio, per installare il server web Apache, eseguire il comando:
$ sudo apt install apache2

Ricerca di un Pacchetto Prima dell’Installazione
Per cercare la disponibilità di un pacchetto nei repository, usare la sintassi:
$ apt search package_name
Ad esempio, per cercare la disponibilità del pacchetto chiamato neofetch, eseguire il comando:
$ apt search neofetch

Mostrare Informazioni di Pacchetto
Per visualizzare più informazioni su un pacchetto, usare il comando apt come segue.
$ apt show package_name
Ad esempio, per avere maggiori informazioni sul pacchetto neofetch, eseguire:
$ apt show neofetch

Aggiorna Pacchetti in Ubuntu
Per aggiornare i pacchetti installati sul tuo sistema, eseguire il comando:
$ sudo apt upgrade
Rimuovi Pacchetto in Ubuntu
Per rimuovere un pacchetto software, diciamo apache2, eseguire il comando:
$ sudo apt remove apache2
Per rimuovere il pacchetto insieme ai file di configurazione, usare l’opzione purge come mostrato.
$ sudo apt purge apache2
Il gestore di pacchetti Dpkg.
Le distribuzioni Linux basate su Debian offrono anche il gestore di pacchetti dpkg. Questo è un gestore di pacchetti a livello inferiore che gestisce i pacchetti binari che non richiedono dipendenze durante l’installazione. Se dpkg rileva che un file pacchetto binario richiede dipendenze, riporta le dipendenze mancanti e interrompe l’installazione.
Per installare un pacchetto da un file .deb, usare il comando dpkg come segue:
$ sudo dpkg -i package.deb
Ad esempio, per installare il pacchetto AnyDesk da un file Debian mostrato, eseguire:
$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb OR $ sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb

Per verificare se il pacchetto è stato installato, eseguire il comando:
$ sudo dpkg -l anydesk

Per rimuovere il pacchetto, usare l’opzione -r
come mostrato:
$ sudo dpkg -r anydesk

Per rimuovere il pacchetto insieme a tutti i file di configurazione, usare l’opzione -P
per purgere tutti i file associati al pacchetto.
$ sudo dpkg -P anydesk
Gestione pacchetti YUM / DNF e RPM
Le moderne distribuzioni di RedHat Linux come RHEL & CentOS 8 e Fedora 21 e versioni successive utilizzano DNF (Dandified YUM) che è un aggiornamento del gestore di pacchetti YUM ormai deprecato, che era il gestore di pacchetti di fatto per le versioni più vecchie delle distribuzioni Red Hat Linux come RedHat e CentOS 7.
Come APT, i gestori di pacchetti DNF o YUM vengono utilizzati per installare pacchetti dai repository online.
Installazione dei pacchetti software in CentOS
Per installare un pacchetto, utilizzare la sintassi:
$ sudo dnf install package-name OR $ sudo yum install package-name (For older versions)
Ad esempio, per installare il pacchetto Apache httpd, eseguire il comando:
$ sudo dnf install httpd OR $ sudo yum install httpd
Ricerca di un pacchetto software
È anche possibile cercare la disponibilità di un pacchetto dai repository nel seguente modo:
$ sudo dnf search mariadb
Aggiornamento dei pacchetti software
Per aggiornare tutti i pacchetti alla loro versione più recente eseguire:
$ sudo dnf update OR $ sudo yum update
Rimozione di un pacchetto software
Per rimuovere un pacchetto eseguire:
$ sudo dnf remove package_name OR $ sudo yum remove package_name
Ad esempio, per rimuovere il pacchetto httpd, eseguire
$ sudo dnf remove httpd OR $ sudo yum remove httpd
Il gestore di pacchetti RPM
Il gestore dei pacchetti rpm è un altro strumento di gestione dei pacchetti open source per gestire i pacchetti binari .rpm nelle distribuzioni RedHat Linux. Proprio come il gestore dei pacchetti APT, rpm gestisce pacchetti binari.
Installare un pacchetto software
Per installare un’applicazione usando un file .rpm
, utilizza la sintassi seguente:
$ sudo rpm -i package_name
Ad esempio, per installare l’applicazione AnyDesk dal file .rpm
mostrato, esegui il comando:
$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
Per verificare o controllare la presenza di un’applicazione software nel tuo sistema, utilizza la sintassi:
$ sudo rpm -q package_name
Ad esempio, per verificare se Anydesk è installato, esegui il comando:
$ sudo rpm -q anydesk

Per interrogare tutti i pacchetti software presenti, utilizza il comando:
$ sudo rpm -qa

Rimuovere un pacchetto software
Per disinstallare un pacchetto usando il comando rpm, utilizza la sintassi:
$ sudo rpm -e package_name
Per esempio:
$ sudo rpm -e anydesk
Conclusione
I comandi apt, dpkg, rpm, dnf, e yum sono utili strumenti da riga di comando che possono aiutarti ad installare, aggiornare e rimuovere pacchetti software sul tuo sistema Linux.
Source:
https://www.tecmint.com/manage-software-packages-in-linux/