Guide di Levo · Disinstallare le app

Come disinstallare completamente le app su un Mac

Trascinare un’app nel Cestino rimuove l’app e nient’altro. Cache, preferenze, file di supporto e helper in background restano nella cartella Libreria finché non li elimini, e per la maggior parte delle app sono pochi megabyte. Per alcune sono gigabyte.

Il popover di Levo nel passaggio di conferma di Uninstall, con un’app e i suoi resti con le rispettive dimensioni
CosaDoveSi può eliminare?
Application Support~/Library/Application Support/<app>Sì, se non ti servono i dati dell’app (progetti, librerie, database)
Cache~/Library/Caches/<bundle id>Sì, vengono ricostruite quando servono
Preferenze~/Library/Preferences/<bundle id>.plistSì, le impostazioni tornano a quelle iniziali
Dati della sandbox~/Library/Containers/<bundle id>, ~/Library/Group Containers/…Sì, ma qui possono esserci dei documenti
Stato salvato e log~/Library/Saved Application State, ~/Library/LogsSì
Elementi di login e agenti~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemonsSì, se il nome corrisponde all’app
Helper privilegiati/Library/PrivilegedHelperToolsSì, se il nome corrisponde all’app
Ricevute dei programmi di installazionepkgutil --pkgsInnocue; dimenticale pure se vuoi

Come fare da solo

I resti sono identificati dal bundle identifier dell’app, un nome come com.company.AppName. Ricavalo prima, perché i nomi delle cartelle spesso differiscono da quello dell’app.

  1. Chiudi l’app. Se ha un’icona nella barra dei menu, chiudila da lì. Controlla Impostazioni di Sistema › Generali › Elementi login ed estensioni e disattiva tutto ciò che ha aggiunto.
  2. Leggi il bundle identifier prima di eliminare l’app:
mdls -name kMDItemCFBundleIdentifier /Applications/AppName.app
  1. Alcune app includono un proprio programma di disinstallazione, nel menu dell’app, nella sua immagine disco o nella pagina di supporto del produttore. Usalo per primo. Adobe, Microsoft Office, Docker e la maggior parte degli strumenti di sicurezza ne hanno uno.
  2. Trascina l’app da /Applications nel Cestino. Le app installate con un .pkg possono avere file anche in /Library e /usr/local.
  3. Nel Finder scegli Vai › Vai alla cartella (⇧⌘G) e apri ogni cartella della tabella. Cerca il bundle identifier o il nome dell’app.

Il Terminale è più veloce. Questo elenca i candidati senza eliminare nulla:

find ~/Library /Library -maxdepth 3 \( -iname "*appname*" -o -iname "*com.company*" \) 2>/dev/null

Leggi l’elenco prima di rimuovere qualcosa. Sposta gli elementi nel Cestino invece di usare rm, finché non sei sicuro che l’app non serva più.

Non eliminare una cartella solo perché è grande o ha una parola in comune con l’app. ~/Library/Application Support/Google appartiene a Chrome, Drive ed Earth. Le cartelle in ~/Library/Group Containers possono essere condivise tra le app di uno stesso produttore. Cerca la corrispondenza esatta con il bundle identifier o il nome dell’app.

Cask di Homebrew e installazioni da pacchetto

Se hai installato con Homebrew, lascia fare a lui. L’opzione --zap rimuove anche i file che il cask conosce:

brew uninstall --cask --zap appname

Per un’app arrivata da un .pkg, elenca cosa ha messo il programma di installazione e dove:

pkgutil --pkgs | grep -i appname
pkgutil --files com.company.appname.pkg

Rimuovere quei file a mano vale la pena solo per quelli grandi o di sistema. Poi esegui sudo pkgutil --forget com.company.appname.pkg per eliminare la ricevuta.

Trova i file orfani di app rimosse da tempo

Ordina ~/Library/Application Support e ~/Library/Containers per dimensione nel Finder (vista a elenco, Vista › Mostra opzioni vista › Calcola tutte le dimensioni) e cerca nomi di app che non hai più. Fai lo stesso per ~/Library/Caches. Per qualsiasi cosa non familiare, cerca il nome prima di eliminare. Se è una delle app qui sotto, la guida specifica indica i punti esatti:

Il caso generale delle cartelle delle app è trattato in Cosa c’è in Application Support.

Come fa Levo

Premi ⌘K, scrivi “uninstall” e il nome dell’app, e Levo apre un passaggio di conferma che elenca l’app e ciò che ha lasciato in Application Support, nelle cache e nelle preferenze, ognuno con la sua dimensione. Deseleziona tutto ciò che vuoi tenere, poi premi ⌘⌫. Se l’app è in esecuzione, ↵ la chiude prima.

Levo non rimuove le app di Apple, se stesso né i resti nelle cartelle che proteggi. Lavora su ciò che si trova nella Libreria della tua home, quindi gli helper in /Library restano un lavoro manuale, come sopra. Vedi Disinstallare le app e i loro resti. Le disinstallazioni vanno nel Cestino, e Put back in ⌘K ripristina l’app con i suoi resti per un giorno.

FAQ

Trascinare un’app nel Cestino basta?

Per l’app in sé, sì. Lascia cache, preferenze e file di supporto nella cartella Libreria, di solito pochi megabyte ma a volte gigabyte. Sono innocui, quindi è una questione di spazio, non di sicurezza.

Eliminare i resti rompe qualcosa?

No, se appartengono all’app che hai rimosso. Cerca la corrispondenza esatta con il bundle identifier o il nome dell’app, ed evita le cartelle condivise del produttore usate da altre app della stessa azienda.

Perché alcune app hanno un programma di disinstallazione a parte?

Le app che installano helper in background, driver o estensioni di sistema non possono rimuoverli con il semplice trascinamento nel Cestino. Il programma di disinstallazione del produttore rimuove quei componenti, quindi usalo per primo.

Come trovo i resti di app eliminate anni fa?

Ordina per dimensione le cartelle Application Support, Containers e Caches nella tua Libreria e cerca nomi di app che non hai più. Cerca il nome prima di eliminare qualsiasi cosa che non riconosci.