Knowledgebase Semplici istruzioni per lavorare con il servizio Profitserver
Principale Knowledgebase Gestori di pacchetti Linux

Gestori di pacchetti Linux


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 pacchetti
upgrade – aggiornare i pacchetti installati
install – installare nuovi pacchetti
remove – rimuovere un pacchetto
purge – rimuovere un pacchetto insieme ai suoi file di configurazione
autoremove – rimuovere i pacchetti non utilizzati
search – ricerca pacchetti

È possibile ottenere informazioni sui comandi di base utilizzando Aiuto sezione:

Sezione della guida di APT Package Manager

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:

Manuale dello strumento APT per Linux

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:

  1. Ampia selezione di pacchetti: accesso a repository ufficiali e di terze parti;
  2. Facilità d'uso: comandi intuitivi per installazione, aggiornamenti e rimozione;
  3. Gestione automatica delle dipendenze: risolve le dipendenze senza l'intervento dell'utente;
  4. Sicurezza: utilizza firme crittografiche per verificare l'autenticità dei pacchetti.

Tra gli svantaggi vale la pena menzionare:

  1. Supporto limitato per pacchetti di terze parti;
  2. Aggiornamenti lenti rispetto ad altri gestori di pacchetti;
  3. 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:

Sezione della guida di YUM Package Manager

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:

  1. /etc/yum.conf – questo file contiene le impostazioni globali per il programma.
  2. /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
Visualizzazione delle informazioni sul pacchetto in YUM

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:

  1. YUM fornisce un'interfaccia semplice e intuitiva per la gestione dei pacchetti.
  2. Gestisce automaticamente le dipendenze durante l'installazione o la rimozione dei pacchetti.
  3. Consente l'accesso a repository centralizzati contenenti migliaia di pacchetti pronti all'uso.
  4. Supporta la funzione di aggiornamento automatico.

Gli svantaggi includono:

  1. Velocità. Il tempo di esecuzione può essere lento, soprattutto quando si ha a che fare con grandi volumi di dati o reti lente.
  2. Aggiornamenti del database. Alcune operazioni richiedono l'aggiornamento del database del pacchetto, il che può rallentare il processo di gestione del pacchetto.
  3. 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.
  4. 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.

❮ Articolo precedente Certbot: installazione del certificato Let's Encrypt

Chiedici informazioni su VPS

Siamo sempre pronti a rispondere alle vostre domande a qualsiasi ora del giorno e della notte.