APT è il gestore pacchetti di Ubuntu e Debian che installa software, dipendenze e aggiornamenti dagli archivi configurati. Per la maggior parte dei programmi, il metodo preferibile consiste nell'usare i repository ufficiali tramite il terminale. Questo evita download da siti sconosciuti e mantiene il software collegato agli aggiornamenti del sistema. La riga di comando richiede attenzione, ma i comandi fondamentali sono pochi e ripetibili.
In breve
- Usa
apt searchper trovare un programma prima di installarlo. - Installa con
sudo apt install nome-pacchetto. - Aggiorna gli indici con
sudo apt update, poi i pacchetti consudo apt upgrade. - Scarica un pacchetto .deb solo dal sito ufficiale del produttore.
- Usa Snap o Flatpak quando il programma non è disponibile nei repository APT adatti al sistema.
Il metodo consigliato: installare software con APT
Per installare programmi su Ubuntu o Debian, si usa normalmente APT, cioè il comando che consulta gli archivi software già configurati nel sistema. Funziona come un catalogo collegato a magazzini verificati: si indica il nome del programma e APT scarica ciò che serve.
Il terminale si può aprire dalla lista delle applicazioni oppure con la scorciatoia Ctrl+Alt+T, se configurata nell'ambiente desktop. Il comando richiede spesso sudo, perché installare o modificare software cambia file condivisi da tutti gli utenti del computer.
Cosa sono repository, pacchetti e dipendenze
Un repository è un archivio online contenente programmi compatibili con una specifica distribuzione. Ubuntu usa repository propri gestiti da Canonical; Debian mantiene repository distinti per le sue versioni e sezioni software.
Un pacchetto è il file installabile di un programma o di una sua componente. Per esempio, un editor può dipendere da librerie grafiche, componenti di stampa e strumenti di rete. Questi elementi si chiamano dipendenze.
APT controlla quali dipendenze servono e propone di installarle insieme al programma richiesto. È simile all'acquisto di una stampante con il cavo e l'alimentatore già inclusi nella consegna: non occorre cercarli separatamente.
sudo significa eseguire temporaneamente il comando con privilegi amministrativi. Quando viene chiesta la password, non compaiono a schermo né lettere né asterischi: è il comportamento previsto dal terminale.
Cercare e installare un programma con apt
Prima di installare, cerca il nome esatto del pacchetto. Per trovare GIMP, ad esempio:
apt search gimp Il risultato mostra nome, breve descrizione e possibili pacchetti collegati. Quando è stato identificato quello corretto, si può controllare la provenienza e la versione proposta:
apt show gimp Per installarlo:
sudo apt install gimp APT riepiloga i pacchetti aggiuntivi, lo spazio richiesto e la dimensione del download. Leggi il riepilogo prima di confermare con S.
Alcuni esempi comuni disponibili nei repository sono:
- GIMP, programma per il fotoritocco, installabile con
sudo apt install gimp. - LibreOffice, suite per documenti, fogli di calcolo e presentazioni.
- Synaptic, gestore pacchetti grafico che usa le stesse fonti APT.
- VLC, lettore multimediale disponibile come pacchetto nei repository.
- Thunderbird, client di posta elettronica presente nelle fonti di molte installazioni.
- GNOME Software, centro software grafico per cercare applicazioni compatibili.
I comandi essenziali per aggiornare e rimuovere programmi
La manutenzione ordinaria richiede due operazioni distinte: aggiornare l'elenco dei pacchetti disponibili e installare gli aggiornamenti trovati. APT conserva questa separazione per evitare modifiche non controllate.
Aggiornare gli indici e i pacchetti installati
Il primo comando scarica gli indici dai repository configurati:
sudo apt update Questo comando non aggiorna direttamente i programmi. Aggiorna soltanto il catalogo locale, così APT sa quali versioni sono disponibili.
Per installare gli aggiornamenti compatibili:
sudo apt upgrade Quando APT deve aggiungere o rimuovere pacchetti per completare l'operazione, mostra un riepilogo prima della conferma. Si può vedere quali aggiornamenti sono disponibili senza installarli:
apt list --upgradable Il comando storico apt-get svolge funzioni simili, ad esempio sudo apt-get install gimp. Per l'uso interattivo nel terminale, apt offre messaggi più leggibili e comandi più coerenti.
Rimuovere un pacchetto e i file di configurazione
Per disinstallare un programma conservando le sue impostazioni:
sudo apt remove gimp Le configurazioni possono essere utili se il programma verrà reinstallato. Se devono essere eliminate anche quelle, usa:
sudo apt purge gimp Dopo molte installazioni e rimozioni, alcune dipendenze possono non servire più. Il comando seguente propone di rimuoverle:
sudo apt autoremove Controlla sempre l'elenco prima di confermare. Non rimuovere manualmente librerie di sistema soltanto perché il nome sembra poco familiare.
Come scegliere il formato giusto prima di installare
Scegli il formato verificando prima se il programma è nei repository APT della distribuzione. È la strada con minori interventi manuali e con aggiornamenti integrati nel normale ciclo di sistema.
Quando preferire repository ufficiali, .deb, Snap o Flatpak
Ogni formato gestisce software e dipendenze in modo diverso. La scelta dipende dalla disponibilità del programma, dallo spazio su disco e dall'esigenza di avere un'edizione distribuita direttamente dallo sviluppatore.
| Formato | Fonte da preferire | Aggiornamento | Uso tipico |
|---|---|---|---|
| APT | Repository Ubuntu o Debian | apt upgrade | Software di sistema e programmi comuni |
| .deb | Sito ufficiale del produttore | APT o manuale | Programma assente dai repository |
| Snap | Snap Store | snap refresh | Applicazioni pubblicate per Ubuntu |
| Flatpak | Flathub o fonte del progetto | flatpak update | App desktop disponibili su più distribuzioni |
I pacchetti APT si integrano bene con il sistema. Snap e Flatpak includono librerie o runtime separati, così riducono alcuni conflitti fra dipendenze. Possono però occupare più spazio rispetto al pacchetto nativo equivalente.
Flatpak usa spesso Flathub come catalogo. Snap è il formato promosso da Canonical e viene gestito dal servizio snapd. Il centro software può mostrare più formati dello stesso programma: prima dell'installazione va controllata la fonte indicata.
Quando evitare repository aggiuntivi e PPA
Aggiungi un repository esterno soltanto quando il sito ufficiale del progetto fornisce istruzioni specifiche per Ubuntu o Debian. Un archivio aggiuntivo può distribuire aggiornamenti con priorità rispetto ai pacchetti del sistema.
Un PPA è un Personal Package Archive ospitato sull'infrastruttura Launchpad e destinato alle distribuzioni basate su Ubuntu. Non è una scelta predefinita per Debian e non garantisce compatibilità con ogni edizione di Ubuntu.
Prima di aggiungere una fonte, verifica questi elementi:
- Il dominio appartiene al produttore del software.
- Le istruzioni indicano esplicitamente Ubuntu o Debian compatibili.
- La chiave di firma e il repository sono pubblicati dal progetto.
- Esiste una procedura ufficiale per rimuovere la fonte.
- Il programma non è già disponibile tramite APT, Snap o Flatpak.
Non copiare comandi che aggiungono repository da forum, video o siti di download generici. Un repository autorizzato può installare aggiornamenti sul sistema, non solo il programma cercato.
Installare un file .deb dal terminale
Un file .deb è un pacchetto pensato per Debian, Ubuntu e distribuzioni derivate. È appropriato quando lo sviluppatore distribuisce ufficialmente il programma in questo formato e non esiste una scelta adatta nei repository configurati.
Scarica il file dalla pagina ufficiale del progetto. Evita raccolte di pacchetti, mirror non indicati dal produttore e link ricevuti in messaggi privati.
Installazione con dpkg e correzione delle dipendenze
dpkg installa direttamente un file .deb locale, ma non scarica da solo le dipendenze mancanti. Se il file è nella cartella Download, il comando può essere:
sudo dpkg -i ~/Scaricati/nome-pacchetto.deb Su alcuni sistemi la cartella può chiamarsi Downloads; controlla il percorso con ls.
Dopo un errore relativo alle dipendenze, non scaricare librerie a mano. Chiedi ad APT di completare la configurazione:
sudo apt --fix-broken install APT trova le dipendenze nei repository già configurati e conclude l'installazione, se esistono versioni compatibili. In alternativa, APT può installare direttamente il file locale e gestire le dipendenze:
sudo apt install ./nome-pacchetto.deb Il prefisso ./ indica che si tratta di un file presente nella cartella corrente, non del nome di un pacchetto nei repository.
Verificare provenienza e integrità del file scaricato
Prima dell'installazione, controlla almeno nome, estensione e origine del download. Il comando seguente mostra le informazioni contenute nel pacchetto:
dpkg-deb --info nome-pacchetto.deb Cerca il nome del progetto, la versione, l'architettura e la descrizione. Un file per architettura amd64 non è destinato a un sistema ARM; un pacchetto arm64 non si installa su un normale PC x86-64.
Se il produttore pubblica un checksum SHA-256, calcola quello del file scaricato:
sha256sum nome-pacchetto.deb Confronta l'intera stringa prodotta con quella indicata sul sito ufficiale. Una differenza significa che il file non va installato.
Installare applicazioni Snap e Flatpak
Snap e Flatpak servono soprattutto per applicazioni desktop che richiedono librerie proprie o che il produttore distribuisce fuori dai repository APT. Non sostituiscono gli strumenti nativi per la gestione dei componenti di sistema.
Differenze pratiche tra pacchetti nativi, Snap e Flatpak
Un pacchetto APT usa soprattutto librerie condivise dalla distribuzione. Questo riduce duplicazioni, ma il programma dipende dalle versioni disponibili nel sistema.
Un pacchetto Snap viene eseguito con un modello di confinamento e usa il comando snap. Su Ubuntu il relativo supporto è spesso già presente. Per verificare:
snap version Un'app Flatpak usa runtime condivisi e sandbox. Per vedere se il comando è disponibile:
flatpak --version Se Flatpak non è installato, si può ottenere dai repository:
sudo apt install flatpak La disponibilità di un'app in Snap o Flatpak non implica che tutte le sue integrazioni desktop, estensioni o accessi a periferiche funzionino allo stesso modo del pacchetto APT.
Ricercare, installare e aggiornare dalle rispettive fonti
Per cercare un'app Snap:
snap find nome-app Per installarla:
sudo snap install nome-app Gli aggiornamenti Snap si gestiscono con:
sudo snap refresh Per Flatpak, dopo aver configurato una fonte come Flathub secondo le istruzioni ufficiali, i comandi principali sono:
flatpak search nome-app flatpak install flathub ID.DELL.APPLICAZIONE flatpak update L'identificatore Flatpak è più preciso del nome visualizzato. Per esempio, una stessa applicazione può avere più edizioni pubblicate da soggetti diversi: controlla editore, permessi richiesti e origine prima della conferma.
Risolvere gli errori più comuni durante l'installazione
Gli errori APT indicano spesso un problema circoscritto: nome errato, archivio occupato, connessione assente o dipendenze incomplete. Il testo mostrato dal terminale va letto dalla prima riga che contiene Errore o E:.
Pacchetto non trovato, archivio bloccato e password sudo
L'errore “impossibile trovare il pacchetto” appare quando il nome non esiste negli indici o il repository non è configurato. Aggiorna prima gli indici:
sudo apt update apt search nome-programma Se la ricerca non produce risultati, controlla il nome sul sito del progetto e verifica se il software viene distribuito come .deb, Snap o Flatpak.
Un messaggio relativo a /var/lib/dpkg/lock-frontend indica che un altro gestore pacchetti sta lavorando. Chiudi il centro software, attendi il completamento di eventuali aggiornamenti e riprova. Non eliminare il file di blocco: serve a impedire che due installazioni modifichino gli stessi archivi.
Quando sudo rifiuta la password, controlla il layout della tastiera e riprova con calma. L'utente deve appartenere al gruppo autorizzato all'amministrazione del sistema.
Dipendenze non soddisfatte e pacchetti danneggiati
Le dipendenze non soddisfatte possono comparire dopo l'installazione di un .deb, un aggiornamento interrotto o repository incompatibili. Parti da:
sudo apt --fix-broken install sudo dpkg --configure -a sudo apt update Il primo comando tenta di installare o configurare ciò che manca. Il secondo completa pacchetti rimasti a metà configurazione. L'ultimo aggiorna gli indici prima di un nuovo tentativo.
Se il problema resta legato a un repository esterno, disabilita quella fonte con lo strumento “Software e aggiornamenti” di Ubuntu o rimuovi il relativo file dalla configurazione APT soltanto dopo aver identificato il progetto responsabile. Synaptic può mostrare pacchetti danneggiati e dipendenze in un'interfaccia grafica, usando lo stesso sistema APT del terminale.
FAQ
Come posso installare programmi su Ubuntu?
Apri il terminale, aggiorna il catalogo con sudo apt update, cerca il programma con apt search nome e installalo con sudo apt install nome-pacchetto. Questo metodo usa i repository configurati da Ubuntu. Se il programma non compare, verifica sul sito ufficiale se è disponibile come pacchetto .deb, Snap oppure Flatpak.
Qual è il comando Linux per installare un programma?
Su Ubuntu e Debian il comando più comune è sudo apt install nome-pacchetto. Per esempio, sudo apt install gimp installa GIMP e le dipendenze necessarie. apt-get install è un comando compatibile e più tradizionale, mentre apt è più pratico nell'uso diretto dal terminale.
Come posso installare app su Linux?
Il metodo dipende dalla distribuzione. Su Ubuntu e Debian si usa normalmente APT; il centro software grafico usa spesso le stesse fonti. Per applicazioni disponibili in più distribuzioni si possono usare Flatpak e Flathub. Snap è un'altra opzione, particolarmente integrata nell'ecosistema Ubuntu. Controlla sempre fonte, editore e formato proposto.
Come si installa un file .deb da terminale?
Entra nella cartella dove si trova il file e usa sudo apt install ./nome-pacchetto.deb. APT installa il pacchetto locale e tenta di scaricare le dipendenze necessarie. Si può usare anche sudo dpkg -i nome-pacchetto.deb, seguito da sudo apt --fix-broken install se mancano dipendenze. Prima verifica il checksum SHA-256 quando il produttore lo pubblica.
Qual è la differenza tra apt, dpkg, Snap e Flatpak?
APT cerca, scarica, installa e aggiorna pacchetti dai repository. dpkg installa e ispeziona pacchetti .deb locali, ma non risolve automaticamente le dipendenze. Snap e Flatpak distribuiscono applicazioni in ambienti più separati dal sistema. Per una libreria o un componente di base, il pacchetto APT resta normalmente la scelta più integrata.
