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.