Gestione dei pacchetti (apt, yum, pacman)
Comprenda le basi dell’installazione, dell’aggiornamento e della rimozione dei pacchetti software nelle diverse distribuzioni Linux.
Gestione dei pacchetti (apt, yum, pacman) è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa sono i gestori di pacchetti?
Immagini di dover installare un software sul computer. Dovrebbe trovare i file corretti, inserirli nelle cartelle appropriate e risolvere tutte le dipendenze, ovvero gli altri software necessari per l'esecuzione.
Può essere complicato! È qui che entrano in gioco i gestori di pacchetti. Automatizzano l'intero processo, rendendo semplicissime l'installazione, l'aggiornamento e la rimozione del software.
- Pacchetti: software raggruppato, spesso insieme alle relative dipendenze.
- Gestore: si occupa dell'installazione, degli aggiornamenti e della rimozione.
Presentiamo APT: Debian/Ubuntu
Uno dei gestori di pacchetti più utilizzati è APT (Advanced Package Tool). È presente nelle distribuzioni Linux basate su Debian, come Ubuntu, Linux Mint e Pop!_OS.
APT funziona con i file di pacchetto .deb e semplifica la gestione del software proveniente dai repository ufficiali.
Aggiornare gli elenchi dei pacchetti con APT
Prima di installare nuovo software, è fondamentale aggiornare l'elenco locale dei pacchetti disponibili. In questo modo APT sa quali sono le novità e dove trovarle.
Utilizzi sudo apt update. Questo comando non aggiorna il software installato: aggiorna soltanto l'indice dei pacchetti.
sudo apt updateInstallare software con APT
Per installare un nuovo pacchetto, si utilizza apt install seguito dal nome del pacchetto. Spesso è necessario sudo per ottenere i privilegi amministrativi.
Installiamo neofetch, uno strumento che visualizza le informazioni di sistema.
sudo apt install neofetchDisinstallare con APT
Se non ha più bisogno di un pacchetto, può rimuoverlo. Esistono due modalità principali:
sudo apt remove [package]: rimuove il pacchetto, ma conserva i relativi file di configurazione.sudo apt purge [package]: rimuove il pacchetto e tutti i relativi file di configurazione.
Rimuoviamo prima neofetch utilizzando remove.
sudo apt remove neofetchYUM e DNF: la famiglia Red Hat
Per le distribuzioni basate su Red Hat, come CentOS, Fedora (versioni precedenti) e Red Hat Enterprise Linux (RHEL), YUM (Yellowdog Updater, Modified) era il gestore di pacchetti principale.
Oggi DNF (Dandified YUM) ne è il successore moderno e offre prestazioni e risoluzione delle dipendenze migliori. I comandi sono spesso molto simili.
Comandi YUM/DNF di base
I comandi YUM e DNF sono intuitivi e spesso seguono la logica di APT. Per verificare la presenza di aggiornamenti o installare un pacchetto, si utilizza una sintassi simile.
Ecco come verificare la presenza di aggiornamenti e installare htop (un visualizzatore interattivo dei processi) utilizzando YUM.
sudo yum check-update
sudo yum install htopPacman: il gestore di Arch Linux
Arch Linux e le sue derivate, come Manjaro, utilizzano Pacman (Package Manager). È noto per la semplicità, la velocità e le funzionalità avanzate.
Pacman utilizza una sintassi dei comandi leggermente diversa, che spesso prevede opzioni costituite da una singola lettera preceduta da un trattino.
Installare e rimuovere con Pacman
Con Pacman, -S viene utilizzato per sincronizzare e installare i pacchetti, mentre -R serve per rimuoverli. In genere è necessario sudo.
Installiamo e poi rimuoviamo cmatrix, un divertente programma di animazione per il terminale.
sudo pacman -S cmatrix
sudo pacman -R cmatrixPerché esistono così tanti gestori?
Forse si chiede perché esistano gestori di pacchetti diversi. Il motivo è che le varie distribuzioni Linux si basano su fondamenta differenti e utilizzano formati di pacchetto distinti:
- Debian/Ubuntu: utilizzano pacchetti
.deb, gestiti da APT. - Red Hat/CentOS: utilizzano pacchetti
.rpm, gestiti da YUM/DNF. - Arch Linux: utilizza pacchetti
.pkg.tar.xz, gestiti da Pacman.
Ogni sistema è ottimizzato per la progettazione della propria distribuzione.
Quiz sui gestori di pacchetti
Quale comando si utilizza per installare il server web nginx su un sistema Ubuntu?
Riepilogo: gestori di pacchetti
Ora ha appreso il ruolo fondamentale dei gestori di pacchetti in Linux!
- Automatizzano l'installazione, l'aggiornamento e la rimozione del software.
- APT viene utilizzato per Debian/Ubuntu (
sudo apt update,sudo apt install). - YUM/DNF vengono utilizzati per Red Hat/CentOS (
sudo yum install,sudo dnf update). - Pacman viene utilizzato per Arch Linux (
sudo pacman -S,sudo pacman -R).
Padroneggiare questi strumenti è fondamentale per qualsiasi utente Linux!
Domande Frequenti
La lezione «Gestione dei pacchetti (apt, yum, pacman)» è gratuita?
Sì — il testo completo di «Gestione dei pacchetti (apt, yum, pacman)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Gestione dei pacchetti (apt, yum, pacman)»?
Comprenda le basi dell’installazione, dell’aggiornamento e della rimozione dei pacchetti software nelle diverse distribuzioni Linux. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Gestione dei pacchetti (apt, yum, pacman)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestione delle variabili d’ambiente (export, unset)
- File di avvio della shell (.bashrc, .profile)
- Gestione dei pacchetti (apt, yum, pacman)
- Capire e personalizzare la variabile PATH