In questo articolo scopriremo cosa gestori di pacchetti sono ed esplorano due dei gestori più popolari per i sistemi Linux: APT (Strumento pacchetto avanzato) e YUM (Yellowdog Updater, modificato)Studieremo i principi fondamentali di come funzionano i gestori di pacchetti Linux, confronteremo le loro caratteristiche e vantaggi e prenderemo in considerazione esempi di applicazione pratica, inclusi comandi e funzioni di base per la gestione dei pacchetti.
Gestori di pacchetti sono strumenti nei sistemi operativi progettati per gestire l'installazione, l'aggiornamento e la rimozione di componenti software, noti come pacchetti. In parole povere, i gestori di pacchetti aiutano a installare, eliminare e aggiornare il software su un computer. Nel Sistema operativo Linux, i gestori di pacchetti sono particolarmente importanti poiché automatizzano il processo, assicurando che tutti i programmi nel sistema funzionino insieme correttamente e senza conflitti.
Gestore pacchetti APT
Informazione generale
APT è un gestore di pacchetti per sistemi operativi basati su Debian come Debian e Ubuntu, che include anche apt-get e apt cache. Viene utilizzato per installare, rimuovere e gestire pacchetti software. Come qualsiasi altra utility su Linux, apt ha una sintassi intuitiva:
apt command option package_name
I comandi più comuni includono:
update – aggiorna l’elenco dei pacchettiupgrade – aggiornare i pacchetti installatiinstall – installare nuovi pacchettiremove – rimuovere un pacchettopurge – rimuovere un pacchetto insieme ai suoi file di configurazioneautoremove – rimuovere i pacchetti non utilizzatisearch – ricerca pacchetti
È possibile ottenere informazioni sui comandi di base utilizzando Aiuto sezione:
Oppure aprendo un manuale completo:
man apt
Nel manuale, puoi familiarizzare con tutti i comandi disponibili e una descrizione dettagliata di ciascuno. Esempio di visualizzazione:
Oltre ai comandi di base, gli utenti possono anche utilizzare un argomento aggiuntivo, un'opzione. Eccone alcuni:
-y, --yes – utilizzato per confermare automaticamente tutti i prompt che APT può presentare-q, --quiet – rende l'output più silenzioso, ovvero riduce la quantità di informazioni visualizzate sullo schermo-t, --target-release – consente di specificare una versione del sistema operativo di destinazione per l'installazione o l'aggiornamento dei pacchetti-f – forza l’installazione dei pacchetti, anche se ci sono dipendenze non soddisfatte-c – specifica un file di configurazione da utilizzare.
Esempi di utilizzo
Esaminiamo alcuni dei comandi e delle opzioni in pratica. Come esempio, useremo Python3. Per iniziare, devi aggiornare l'elenco dei pacchetti:
apt update
Dopodiché puoi procedere con l'installazione:
apt install python3
Se in futuro sarà necessario rimuovere questo strumento, è possibile utilizzare il comando per rimuovere il pacchetto:
apt remove python3
Oppure rimuovi il pacchetto insieme ai suoi file di configurazione. Questo comando cancella completamente il sistema del pacchetto e di tutti i dati associati:
apt purge python3
Per l'uso quotidiano, si consiglia di eseguire gli aggiornamenti dei pacchetti installati. Ciò può essere facilitato dal comando:
apt upgrade
Altrettanto utile è il comando che rimuove i pacchetti installati come dipendenze ma che non sono più necessari per nessun pacchetto:
apt autoremove
Prendiamo in considerazione esempi simili, ma utilizzando le opzioni.
Aggiornamento automatico dell'elenco dei pacchetti:
apt-get update -y
Aggiornamento silenzioso di tutti i pacchetti installati:
apt-get upgrade -q
Installazione di un pacchetto che specifica la versione di destinazione del sistema operativo (ad esempio, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusione
Nel concludere la sezione sul gestore di pacchetti APT, vale la pena di notare sia i suoi vantaggi che i suoi svantaggi. I vantaggi includono:
- Ampia selezione di pacchetti: accesso a repository ufficiali e di terze parti;
- Facilità d'uso: comandi intuitivi per installazione, aggiornamenti e rimozione;
- Gestione automatica delle dipendenze: risolve le dipendenze senza l'intervento dell'utente;
- Sicurezza: utilizza firme crittografiche per verificare l'autenticità dei pacchetti.
Tra gli svantaggi vale la pena menzionare:
- Supporto limitato per pacchetti di terze parti;
- Aggiornamenti lenti rispetto ad altri gestori di pacchetti;
- Mancanza di supporto per alcune architetture.
Nonostante queste carenze, APT rimane uno degli strumenti di gestione dei pacchetti più diffusi e affidabili nel mondo Linux, offrendo agli utenti praticità ed efficienza nell'installazione e nell'aggiornamento del software.
Gestore pacchetti YUM
Informazione generale
YUM è un gestore di pacchetti per il sistema operativo Linux, sviluppato da Red Hat per gestire l'installazione, l'aggiornamento e la rimozione del software. Funge da strumento di gestione dei pacchetti standard in distribuzioni come RHEL, CentOSe Fedora.
La sintassi del comando è piuttosto semplice e intuitiva. È composta principalmente da parole chiave e parametri che definiscono l'azione eseguita dal gestore dei pacchetti. Esaminiamo i comandi principali più in dettaglio.
Installazione di un pacchetto:
yum install <package_name>
Aggiornamento di un pacchetto:
yum update <package_name>
Rimozione di un pacchetto:
yum remove <package_name>
Ricerca di un pacchetto tramite parola chiave:
yum search <keyword>
Elenco dei pacchetti installati:
yum list
Puoi familiarizzare con l'elenco completo dei comandi disponibili in Aiuto sezione:
Oltre al set standard di comandi, lo strumento supporta anche opzioni e flag aggiuntivi. Ecco alcuni esempi di questi parametri:
-C – utilizzare un file di configurazione-q – sopprimere l'uscita per ulteriore silenziosità-y – disabilitare l’interattività-v – abilita l'output dettagliato-e – abilita l’output esteso
Le bandiere più comuni includono:
--installroot – installa i pacchetti in una directory specificata--releasever – installa i pacchetti da una versione di rilascio specificata--exclude – escludere i pacchetti specificati dall’installazione--allowerasing – consentire la rimozione dei pacchetti installati durante l’installazione di quelli nuovi--nogpgcheck – disabilitare il controllo GPG durante l’installazione del pacchetto
YUM viene configurato tramite file di configurazione:
- /etc/yum.conf – questo file contiene le impostazioni globali per il programma.
- /etc/yum.repos.d – questa directory memorizza i file di configurazione per ciascun repository da cui YUM scarica i pacchetti.
Esempi di utilizzo
Usiamo Nginx come base per i nostri esempi. Per installare il pacchetto, usa il comando:
yum install nginx
Visualizzazione delle informazioni sul pacchetto:
yum info nginx
Mostra un elenco degli aggiornamenti disponibili per Nginx:
yum check-update nginx
Eseguire un aggiornamento all'ultima versione:
yum update nginx
Rimuovere il programma dal sistema:
yum remove nginx
Aggiornare tutti i pacchetti installati con il seguente comando:
yum update
Se vuoi solo controllare gli aggiornamenti disponibili senza installarli:
yum check-update
Passiamo ad esempi più complessi, che coinvolgono i parametri e i flag discussi in precedenza.
Installare il pacchetto nginx senza output e senza conferma, utilizzando il file di configurazione /etc/yum.conf:
yum -q -y -C install nginx
Aggiorna tutti i pacchetti, escluso il kernel, con output dettagliato:
yum -v --exclude=kernel update
Rimuovere il pacchetto Apache e tutte le sue dipendenze, consentendo la rimozione dei pacchetti installati durante questo processo:
yum -y remove httpd --allowerasing
Sintesi
Come ogni strumento, YUM ha i suoi punti di forza e di debolezza. I suoi vantaggi includono:
- YUM fornisce un'interfaccia semplice e intuitiva per la gestione dei pacchetti.
- Gestisce automaticamente le dipendenze durante l'installazione o la rimozione dei pacchetti.
- Consente l'accesso a repository centralizzati contenenti migliaia di pacchetti pronti all'uso.
- Supporta la funzione di aggiornamento automatico.
Gli svantaggi includono:
- Velocità. Il tempo di esecuzione può essere lento, soprattutto quando si ha a che fare con grandi volumi di dati o reti lente.
- Aggiornamenti del database. Alcune operazioni richiedono l'aggiornamento del database del pacchetto, il che può rallentare il processo di gestione del pacchetto.
- Supporto limitato per le versioni del pacchetto. A volte YUM offre solo versioni del pacchetto più vecchie, il che può essere problematico se hai bisogno della versione più recente del software.
- Configurazione del repository. A volte è necessario impostare repository aggiuntivi per accedere a determinati pacchetti o versioni.
Nel complesso, YUM è uno strumento potente e pratico per la gestione dei pacchetti nei sistemi basati su Red Hat, ma come qualsiasi software, presenta vantaggi e svantaggi che è opportuno considerare quando lo si utilizza.
I gestori dei pacchetti sono necessari
Sia APT che YUM svolgono un ruolo importante nella gestione del software su Linux, fornendo un comodo accesso a pacchetti e aggiornamenti. Nonostante le differenze di sintassi e funzionalità, questi gestori di pacchetti assicurano una gestione efficiente delle dipendenze e degli aggiornamenti software. Indipendentemente dalla scelta, ogni gestore di pacchetti rimane uno strumento indispensabile per l'installazione di una varietà di applicazioni, sia Editor di testo Linux o qualsiasi altro software.