LFCA: Come gestire i pacchetti software in Linux – Parte 7

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
Install Apache in Ubuntu

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
Search for Package in Ubuntu

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
Check Package Info in Ubuntu

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
Install a Package in Ubuntu

Per verificare se il pacchetto è stato installato, eseguire il comando:

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

Per rimuovere il pacchetto, usare l’opzione -r come mostrato:

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

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
Verify Package Installation

Per interrogare tutti i pacchetti software presenti, utilizza il comando:

$ sudo rpm -qa
Query Software Packages

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/