Comando apt su Debian e Ubuntu: cercare, installare e aggiornare pacchetti
apt permette di cercare, installare, rimuovere e aggiornare pacchetti sui sistemi Debian e Ubuntu. apt update aggiorna gli indici dei repository; per aggiornare i programmi già installati serve un’operazione distinta, come apt upgrade.
APT, Advanced Package Tool, usa i repository configurati nel sistema e risolve le dipendenze fra pacchetti. Prima di confermare un’installazione o una rimozione, leggi sempre quali pacchetti e versioni cambieranno. Il comando apt è pensato soprattutto per l’uso interattivo; per gli script sono preferibili gli strumenti dedicati, come apt-get e apt-cache.
Sintassi e sistema di destinazione
apt [options] command [packages...]
Sostituisci i segnaposto con il comando e i nomi reali. Controlla prima cat /etc/os-release, apt --version e man apt: questa guida riguarda i sistemi che usano APT, non qualsiasi distribuzione Linux. Le versioni e le sorgenti disponibili dipendono dal sistema e dalla sua configurazione.
Per le operazioni che modificano il sistema, gli esempi usano sudo e richiedono un account autorizzato. Le ricerche e le consultazioni normalmente non richiedono privilegi di amministratore. Prima di modificare un sistema importante, verifica spazio disponibile, backup e possibilità di recupero; pianifica anche eventuali riavvii o interruzioni dei servizi.
Aggiornare gli indici, cercare e installare
Scaricare le informazioni aggiornate. Il comando seguente contatta i repository già configurati e aggiorna gli indici dei pacchetti:
sudo apt update
Questo passaggio non installa aggiornamenti dei programmi. Leggi l’esito completo: se una sorgente non è raggiungibile o segnala un problema di firma, non presumere che tutti gli indici siano aggiornati. Controlla il messaggio e la configurazione della sorgente prima di proseguire; non disattivare la verifica delle firme per aggirare l’errore.
Trovare il pacchetto. Per esempio, cerca nginx e consulta le informazioni disponibili:
apt search nginx
apt show nginx
Search può restituire più nomi correlati. Show descrive il pacchetto indicato, ma non prova da solo che quel programma sia già installato o che una particolare versione sia quella che verrà scelta. Prima di decidere, controlla nome esatto, descrizione, dipendenze e provenienza.
Installare dopo aver letto il piano. Se nginx è il pacchetto che desideri, avvia:
sudo apt install nginx
Leggi l’elenco delle nuove installazioni, degli aggiornamenti e delle eventuali rimozioni, oltre allo spazio richiesto. Conferma soltanto se il piano corrisponde alla tua intenzione; altrimenti rifiuta la richiesta e verifica il motivo. Non aggiungere automaticamente -y a una prova che stai ancora valutando. Il comando modifica realmente il sistema, quindi non va usato soltanto per vedere una schermata di esempio.
Leggere versione, dipendenze e candidato
Puoi consultare anche un pacchetto noto come bash senza reinstallarlo:
apt show bash
Esempio parziale della struttura dell’output, con valori che dipendono dalla distribuzione e dal momento:
Package: bash
Version: ...
Depends: ...
Description: GNU Bourne Again SHell
I puntini sono segnaposto, non una versione da copiare. Version identifica la versione descritta e Depends indica le dipendenze dichiarate. Non confondere questi dati con la verifica dello stato installato.
Prima dell’installazione, apt policy nginx aiuta a distinguere la versione installata, il candidato selezionato e le sorgenti disponibili con le rispettive priorità. Per un controllo esplicito dello stato locale puoi consultare apt list --installed nginx. Un candidato assente richiede di verificare nome, indici e repository, non di aggiungere una sorgente casuale.
Se vuoi esaminare preventivamente una possibile operazione, il manuale di apt-get documenta la simulazione, per esempio apt-get -s install nginx. Non applica le modifiche, ma si basa sullo stato corrente: non blocca il sistema e, senza privilegi sufficienti, potrebbe non leggere tutta la configurazione. Il piano effettivo va quindi ricontrollato quando esegui l’operazione reale.
Comandi principali e differenze negli aggiornamenti
| Comando | Funzione e limite |
|---|---|
update |
Aggiorna le informazioni dai repository senza aggiornare i programmi installati. |
search / show |
Cerca pacchetti e ne mostra informazioni e dipendenze. |
install / remove |
Installa o rimuove i pacchetti indicati e valuta le dipendenze. |
upgrade |
Aggiorna i pacchetti installati; può aggiungere dipendenze, ma non rimuove pacchetti già installati. |
autoremove |
Propone la rimozione di pacchetti installati automaticamente e non più necessari come dipendenze. |
Dopo aver aggiornato gli indici, puoi esaminare gli aggiornamenti disponibili con apt list --upgradable. sudo apt upgrade applica quelli compatibili con i suoi vincoli. Se un aggiornamento richiede di rimuovere un pacchetto già installato, apt upgrade non lo esegue.
full-upgrade può invece rimuovere pacchetti per completare l’aggiornamento complessivo. Non è una risposta automatica a un pacchetto trattenuto: leggi le dipendenze e le rimozioni previste prima di scegliere. Non confondere inoltre i valori predefiniti di apt upgrade con quelli di apt-get upgrade, che non sono identici.
Prima di sudo apt autoremove, controlla ogni nome proposto. Un programma installato in passato come dipendenza può essere ancora utile per te. Non approvare una rimozione soltanto perché viene proposta dal gestore.
Rimozioni, errori e recupero
Remove lascia normalmente alcuni file di configurazione del pacchetto; purge rimuove anche questi residui gestiti dal pacchetto. Non sono sinonimi e nessuno dei due va considerato una cancellazione generale dei dati nella tua home. Prima di rimuovere, verifica l’effetto sulle applicazioni che usi e conserva una copia della configurazione e dei dati importanti.
Se l’operazione fallisce, conserva il messaggio e controlla repository, rete, spazio e stato del gestore. Se un altro aggiornamento è in corso, attendine la conclusione invece di eliminare file di blocco o interrompere il processo. Non mescolare repository di distribuzioni o versioni diverse come tentativo generico di soluzione.
Un aggiornamento di pacchetti non dispone sempre di un annullamento automatico. Per un recupero affidabile servono backup o un meccanismo di ripristino preparato prima; reinstallare o scegliere una versione precedente può non ricreare lo stato di dati e configurazioni. Dopo l’operazione controlla l’esito e il funzionamento delle applicazioni coinvolte.
Domande frequenti
Qual è la differenza tra apt update e apt upgrade?
Update scarica gli indici dei repository. Upgrade usa quelle informazioni per aggiornare i pacchetti installati: il solo update non installa gli aggiornamenti, compresi quelli di sicurezza.
Perché usare apt-get negli script?
Apt è un’interfaccia per l’utente e può cambiare comportamento fra versioni. La documentazione raccomanda gli strumenti dedicati apt-get e apt-cache per mantenere quanto più possibile la compatibilità degli script; occorre comunque gestire errori e risultati.
Documentazione ufficiale
Consulta il manuale ufficiale di apt per Debian trixie, il manuale di apt-cache per policy e priorità e il manuale di apt-get per simulazione e opzioni. Verifica sempre anche la documentazione della versione installata.




