Ricerca nel sito web

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


Questo articolo è la parte 7 della serie LFCA, qui in questa parte conoscerai i comandi generali di amministrazione del sistema per gestire i pacchetti software nel sistema Linux.

In qualità di amministratore di sistema, ti verrà affidata la responsabilità di gestire i pacchetti software. Ciò include l'installazione, l'aggiornamento e la rimozione o disinstallazione dei pacchetti dal sistema.

Esistono due tipi di pacchetti in un sistema Linux:

  • Pacchetti binari: contengono file di configurazione, eseguibili, pagine man e altra documentazione. Per Debian, i pacchetti binari hanno un'estensione di file .deb. Per Red Hat, i pacchetti binari hanno un'estensione di file .rpm. I pacchetti binari vengono decompressi 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 istruzioni su come creare l'applicazione.

Diverse distribuzioni Linux hanno i propri gestori di pacchetti e qui esamineremo 2 famiglie Linux: Debian e Red Hat.

Gestione dei pacchetti Debian

Debian fornisce APT (Advanced Package Manager) come soluzione di gestione dei pacchetti front-end. È una potente utility da riga di comando che funziona con le librerie principali e ti consente di scaricare, installare, aggiornare e rimuovere pacchetti dal tuo sistema.

Installa un pacchetto nei sistemi Debian/Ubuntu

Se provieni da un ambiente Windows, sei abituato a scaricare un pacchetto .exe da un fornitore di software e ad eseguirlo sul tuo sistema utilizzando un'installazione guidata.

In Linux, l'installazione di un'applicazione è molto 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, il gestore pacchetti APT viene utilizzato per scaricare e installare pacchetti dai repository online. Non solo installa un pacchetto ma anche le dipendenze richieste dai pacchetti

Si consiglia sempre di aggiornare i repository nel file /etc/apt/sources.list prima di installare qualsiasi pacchetto. Per fare ciò, esegui il comando:

sudo apt update

Per installare un pacchetto software, utilizzare la sintassi:

sudo apt install package_name

Ad esempio, per installare il server web Apache, esegui il comando:

sudo apt install apache2

Cerca un pacchetto prima dell'installazione

Per ricercare la disponibilità di un pacchetto nei repository utilizzare la sintassi:

apt search package_name

Ad esempio, per cercare la disponibilità del pacchetto chiamato neofetch, esegui il comando:

apt search neofetch

Mostra le informazioni del pacchetto

Per visualizzare ulteriori informazioni su un pacchetto, utilizzare il comando apt come segue.

apt show package_name

Ad esempio, per rivelare ulteriori informazioni sul pacchetto neofetch, esegui:

apt show neofetch

Pacchetti di aggiornamento in Ubuntu

Per aggiornare i pacchetti installati sul tuo sistema esegui il comando:

sudo apt upgrade

Rimuovi il pacchetto in Ubuntu

Per rimuovere un pacchetto software, dì apache2 ed esegui il comando:

sudo apt remove apache2

Per rimuovere il pacchetto insieme ai file di configurazione utilizzare l'opzione di eliminazione come mostrato.

sudo apt purge apache2

Il gestore dei pacchetti Dpkg

Le distribuzioni Linux basate su Debian offrono anche il gestore di pacchetti dpkg. Si tratta di un gestore di pacchetti di basso livello che gestisce pacchetti binari che non richiedono dipendenze durante l'installazione. Se dpkg rileva che un file di pacchetto binario richiede dipendenze, segnala le dipendenze mancanti e si interrompe.

Per installare un pacchetto da un file .deb utilizzare il comando dpkg come segue:

sudo dpkg -i package.deb

Ad esempio, per installare il pacchetto AnyDesk dal 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, esegui il comando:

sudo dpkg -l anydesk

Per rimuovere il pacchetto, usa l'opzione -r come mostrato:

sudo dpkg -r anydesk

Per rimuovere il pacchetto insieme a tutti i suoi file di configurazione, usa l'opzione -P per eliminare tutti i file associati al pacchetto.

sudo dpkg -P anydesk

Gestione dei pacchetti YUM/DNF e RPM

Le moderne distribuzioni RedHat Linux come RHEL e CentOS 8 e Fedora 21 e versioni successive utilizzano DNF (Dandified YUM) che è un aggiornamento dell'attuale deprecato gestore di pacchetti YUM, che era di fatto il gestore di pacchetti per le versioni precedenti delle distribuzioni Red Hat Linux come RedHat e CentOS 7.

Proprio come APT, i gestori di pacchetti DNF o YUM vengono utilizzati per installare pacchetti da repository online.

Installa i 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 httpd Apache, esegui il comando:

sudo dnf install httpd
OR
sudo yum install httpd

Cerca un pacchetto software

Puoi anche cercare la disponibilità di un pacchetto dai repository come segue:

sudo dnf search mariadb

Aggiorna pacchetti software

Per aggiornare tutti i pacchetti alla versione più recente eseguire:

sudo dnf update 
OR
sudo yum  update 

Rimuovi 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, esegui

sudo dnf remove httpd
OR
sudo yum remove httpd

Il gestore dei pacchetti RPM

Il gestore pacchetti rpm è un altro strumento di gestione dei pacchetti open source per la gestione dei pacchetti binari .rpm sulle distribuzioni RedHat Linux. Proprio come il gestore pacchetti APT, RPM gestisce i pacchetti binari.

Installa il pacchetto software

Per installare un'applicazione utilizzando un file .rpm, utilizzare 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 verificare la presenza di un'applicazione software sul proprio sistema utilizzare 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 utilizzare il comando:

sudo rpm -qa

Rimuovi pacchetto software

Per disinstallare un pacchetto utilizzando il comando rpm utilizzare la sintassi:

sudo rpm -e package_name

Per esempio:

sudo rpm -e anydesk
Conclusione

I comandi apt, dpkg, rpm, dnf e yum sono comandi pratici strumenti di linea che possono aiutarti a installare, aggiornare e rimuovere pacchetti software sul tuo sistema Linux.