Come disinstallare software su Ubuntu: Guida completa a apt, purge, autoremove, dpkg, snap e rm

.## 1. Introduzione

Quando si utilizza Ubuntu, arriverà quasi sicuramente un momento in cui si desidera rimuovere software o pacchetti non necessari. Questo è particolarmente vero quando si vuole mantenere il sistema leggero o pulire strumenti installati solo a scopo di test. In questi casi, comprendere come usare correttamente i comandi di disinstallazione è fondamentale.

Ubuntu è una distribuzione Linux basata su Debian, e la gestione dei pacchetti è principalmente affidata ad APT (Advanced Package Tool). Sebbene le operazioni da riga di comando possano sembrare intimidatorie all’inizio, una volta compresi i concetti di base è possibile gestire il software in modo molto efficiente.

Questo articolo spiega i metodi di disinstallazione più comuni su Ubuntu usando più comandi. Tratteremo apt remove e apt purge, così come dpkg, snap e persino la cancellazione diretta di file usando rm -rf. Ogni metodo è spiegato con cura in modo che anche i principianti di Linux possano seguirlo con fiducia.

Disinstallare software tramite la riga di comando comporta anche importanti precauzioni. Rimuovere accidentalmente pacchetti legati al sistema può causare malfunzionamenti o richiedere una reinstallazione completa. Per evitare tali rischi, assicurati di seguire i metodi di disinstallazione sicuri ed efficaci introdotti in questa guida.

Nella sezione successiva, inizieremo con i comandi di disinstallazione di base più comunemente usati: apt remove e apt purge.

2. Comandi di Disinstallazione di Base

Il modo più comune per rimuovere software su Ubuntu è utilizzare APT (Advanced Package Tool). Qui presentiamo due comandi principali: apt remove e apt purge. Sebbene entrambi siano usati per disinstallare software, i loro scopi ed effetti differiscono.

apt remove: Rimuove Solo il Pacchetto

Il comando apt remove rimuove il pacchetto specificato. Tuttavia, i file di configurazione vengono conservati, il che significa che le impostazioni precedenti potrebbero rimanere se reinstalli il pacchetto in seguito.

Esempio d’uso:

sudo apt remove package-name

Esempio:

sudo apt remove gimp

In questo esempio, il software di editing immagini GIMP viene rimosso, ma i suoi file di configurazione rimangono sul sistema.

apt purge: Rimuove Completamente Inclusi i File di Configurazione

Al contrario, il comando apt purge rimuove sia il pacchetto stesso sia tutti i file di configurazione correlati. Questo è consigliato se desideri reinstallare il software in uno stato completamente pulito o mantenere un sistema ordinato.

Esempio d’uso:

sudo apt purge package-name

Esempio:

sudo apt purge gimp

Questo comando rimuove GIMP insieme a tutti i suoi file di configurazione, lasciando quasi nessuna traccia sul sistema.

Scegliere Tra remove e purge

  • Usa apt remove se vuoi solo disinstallare temporaneamente il software
  • Usa apt purge se vuoi cancellare completamente tutte le tracce ed evitare di riutilizzare impostazioni vecchie

Scegliere il comando appropriato a seconda della situazione aiuta a mantenere il sistema organizzato e previene potenziali problemi.

3. Pulizia delle Dipendenze

Dopo aver disinstallato software su Ubuntu, i pacchetti dipendenza installati insieme al software possono rimanere sul sistema. Queste dipendenze inutili possono occupare spazio su disco e ingombrare l’ambiente.

È qui che il comando apt autoremove risulta utile. Rileva e rimuove automaticamente i pacchetti che non sono più necessari.

apt autoremove: Rimuove Automaticamente i Pacchetti Inutilizzati

apt autoremove rimuove i pacchetti che sono stati installati come dipendenze ma non sono più necessari. Ad esempio, quando disinstalli un’applicazione, le sue librerie associate potrebbero non essere più usate. Invece di cercarle manualmente, autoremove le pulisce in un unico passaggio.

Esempio d’uso:

sudo apt autoremove

Quando esegui questo comando, Ubuntu elenca i pacchetti non più necessari e li rimuove dopo conferma, riducendo il rischio di cancellare componenti essenziali.

Quando Eseguirlo e Precauzioni

  • Idealmente, esegui apt autoremove subito dopo apt remove o apt purge.
  • Poiché la rimozione si basa su rilevamento automatico, rivedi sempre l’elenco dei pacchetti prima di procedere.

Fai di questo un’abitudine

Per mantenere Ubuntu pulito, è consigliato eseguire regolarmente sudo apt autoremove. Questo è particolarmente efficace negli ambienti di sviluppo dove il software viene installato e rimosso frequentemente.

4. Disinstallare con altri strumenti di gestione dei pacchetti

Ubuntu utilizza più sistemi di gestione dei pacchetti oltre ad APT, come dpkg e snap. Il software installato con questi strumenti potrebbe non essere rimuovibile con apt, quindi è necessario utilizzare il metodo di disinstallazione appropriato per ciascun sistema.

Questa sezione spiega come disinstallare il software usando ciascuno di questi strumenti.

Disinstallare con dpkg

dpkg è un gestore di pacchetti a basso livello per i pacchetti Debian (.deb). Il software installato manualmente tramite file .deb può essere rimosso usando dpkg -r o dpkg --remove.

Esempio d’uso:

sudo dpkg -r package-name

Esempio:

sudo dpkg -r google-chrome-stable

Questo comando rimuove il pacchetto stesso, ma i file di configurazione possono rimanere.

Note:

  • dpkg non risolve le dipendenze, quindi usa apt autoremove successivamente se necessario.
  • Puoi verificare i nomi dei pacchetti usando dpkg -l.

Rimuovere i pacchetti Snap

Le versioni recenti di Ubuntu distribuiscono sempre più applicazioni tramite pacchetti Snap. Poiché Snap utilizza un sistema di gestione separato, devi usare il comando snap remove per disinstallarli.

Esempio d’uso:

sudo snap remove package-name

Esempio:

sudo snap remove firefox

Questo rimuove Firefox installato tramite Snap.

Verifica i pacchetti Snap installati:

snap list

Suggerimento aggiuntivo: Liberare spazio su disco dopo la rimozione di Snap
Le vecchie revisioni di Snap possono rimanere e consumare spazio su disco. Puoi limitare le versioni conservate con il seguente comando:

sudo snap set system refresh.retain=2

Questo garantisce che vengano conservate solo le due revisioni più recenti di Snap.

5. Eliminare directory e file

Oltre a disinstallare i pacchetti software, ci sono situazioni in cui potresti voler eliminare manualmente file o directory non necessari, come file di configurazione residui, directory temporanee o dati di cache.

Questa sezione spiega come usare il comando rm e le relative precauzioni.

Eliminare file: utilizzo base di rm

Il comando rm sta per “remove” ed è il comando base per eliminare file. È potente, ma un uso improprio può causare perdita di dati.

Esempio d’uso:

rm filename

Esempio:

rm test.txt

Questo elimina il file test.txt nella directory corrente.

Eliminare directory: usare l’opzione -r

Per eliminare directory, è necessario usare l’opzione -r (o --recursive).

Esempio d’uso:

rm -r directory-name

Esempio:

rm -r old_logs

Questo rimuove la directory old_logs e tutti i suoi contenuti.

Il pericolo di rm -rf

rm -rf è particolarmente pericoloso per i principianti.

  • -r : Elimina ricorsivamente le directory
  • -f : Forza l’eliminazione senza conferma

Esempio d’uso:

sudo rm -rf /home/username/tmp/

Questo elimina forzatamente la directory e i suoi contenuti senza conferma. Specificare un percorso errato può distruggere l’intero sistema.

Esempio assolutamente proibito:

sudo rm -rf /

Questo comando elimina la directory radice e non dovrebbe mai essere eseguito.

Misure di sicurezza quando si eliminano file

  1. Controlla il contenuto prima di eliminare:
    ls directory-name
    
  1. Usa trash-cli invece della cancellazione permanente (raccomandato per i principianti):
    sudo apt install trash-cli
    trash-put filename
    

Questo sposta i file nel cestino, consentendo il recupero successivo.

6. Precauzioni e migliori pratiche

Disinstallare software su Ubuntu è potente e conveniente, ma richiede anche un’operazione attenta. Per i principianti in particolare, comandi errati possono portare rapidamente a gravi problemi di sistema.

Questa sezione riassume le precauzioni chiave e le migliori pratiche.

Eseguire un Backup Prima della Disinstallazione

Anche se sei sicuro che l’elemento di destinazione non sia necessario, creare un backup per sicurezza è importante. I file di configurazione, i database e i documenti potrebbero non essere recuperabili una volta eliminati.

I metodi di backup includono:

  • Copiare i file in un’altra directory usando cp
  • Salvare su storage esterno o servizi cloud
  • Usare rsync per backup sincronizzati

Essere Attenti con sudo

sudo esegue i comandi con privilegi amministrativi, quindi gli errori possono avere conseguenze gravi—soprattutto quando combinati con comandi come rm -rf.

Migliori pratiche:

  • Rivedi l’intero comando prima di premere Invio
  • Usa --dry-run se disponibile
  • Scripta le eliminazioni complesse e rivedile prima dell’esecuzione

Verificare i Bersagli Prima dell’Eliminazione

Per evitare di eliminare pacchetti o file essenziali, verifica sempre i bersagli in anticipo.

  • Controlla lo stato del pacchetto:
    dpkg -l | grep package-name
    
  • Controlla l’esistenza del file:
    ls -l filename
    
  • Anteprima i pacchetti da rimuovere con APT:
    sudo apt remove package-name --dry-run
    

Usare Strumenti GUI se Non Si è Sicuri

Se non ti senti a tuo agio con il terminale, usare strumenti GUI come Ubuntu Software Center può aiutare a ridurre gli errori fornendo una conferma visiva.

Controllare lo Stato del Sistema Dopo la Rimozione

Dopo la disinstallazione, pulisci le dipendenze e controlla lo spazio su disco.

  • Rimuovi pacchetti inutilizzati:
    sudo apt autoremove
    
  • Controlla l’utilizzo del disco:
    df -h
    

7. Domande Frequenti (FAQ)

Sebbene le operazioni di disinstallazione su Ubuntu sembrino semplici, molti utenti hanno domande durante l’uso effettivo. Di seguito ci sono domande comuni e risposte.

D1. Qual è la differenza tra apt remove e apt purge?

R.
apt remove rimuove solo il pacchetto, lasciando i file di configurazione. apt purge rimuove sia il pacchetto che i suoi file di configurazione completamente.

D2. Di cosa dovrei stare attento quando uso rm -rf?

R.
rm -rf elimina file e directory in modo permanente senza conferma. Verifica sempre il bersaglio con ls ed evita di usare sudo a meno che non sia assolutamente necessario.

D3. Come posso rimuovere pacchetti di dipendenza non necessari in una volta sola?

R.
Dopo aver disinstallato il software con APT, esegui:

sudo apt autoremove

Questo rimuove in modo sicuro i pacchetti che non sono più necessari.

D4. Come posso risolvere l’errore “Unable to locate package”?

R.
Prova i seguenti passaggi:

  1. Controlla errori di ortografia nel nome del pacchetto
  2. Aggiorna l’elenco dei pacchetti:
    sudo apt update
    
  1. Se stai usando una vecchia versione di Ubuntu, considera l’aggiornamento, poiché i repository potrebbero non essere più disponibili

D5. Come posso capire se il software è stato installato tramite Snap?

R.
Elenca i pacchetti Snap installati con:

snap list

I pacchetti mostrati qui sono stati installati tramite Snap e devono essere rimossi usando sudo snap remove package-name.