Come disinstallare tutti i pacchetti Ubuntu tranne quelli predefiniti?


14

Ho un Dell Mini 9 con un SSD da 8 GB. Ho installato Lucid alcuni anni fa e l'ho aggiornato ogni volta, e ora il mio disco rigido è quasi pieno. Vedo che vengono installati nuovi programmi predefiniti ma quelli vecchi non vengono rimossi automaticamente (ad esempio Banshee e Rhythmbox). Ora posso installare una nuova distro da zero, ma se c'è un modo per evitare il fastidio, sarebbe fantastico. Non mi importa se i programmi che ho installato nel corso degli anni vengono rimossi, sono solo alcuni e posso reinstallarli in un attimo.



3
La mia scommessa migliore sarebbe in qualche modo eliminare tutti i pacchetti installati e quindi installare il ubuntu-desktopmetapacchetto. Il motivo per cui questo è un commento è perché non so come specificare tutti i pacchetti, ma se si è in grado di eliminarli e installarli ubuntu-desktopsi arriva con l'installazione predefinita della versione corrente di Ubuntu.
Oxwivi,

Risposte:


12

La soluzione a questa domanda probabilmente risolverà anche il tuo problema.

Ubuntu pre-12.04

Da un gnome-terminaldo:

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

Questo eliminerà le versioni del pacchetto e ti lascerà con un elenco ordinato default.txt contenente tutti i pacchetti installati per impostazione predefinita. Come menzionato nella domanda collegata, tenere presente che è possibile modificare l'installazione predefinita durante l'installazione di aggiornamenti e / o pacchetti con restrizioni durante l'installazione di Ubuntu.

Ubuntu 12.04

Il passaggio sopra è leggermente cambiato. Per ottenere un elenco dei pacchetti inizialmente installati, è necessario decomprimere due file:

  1. filesystem.manifest
  2. filesystem.manifest-remove

Per ottenere ciò che desideri, devi rimuovere quest'ultimo dal primo:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

Ora continua come prima del 12.04:

dpkg --get-selections | awk '{print $1}' | sort > current.txt

Questo ti porterà un elenco ordinato current.txt di tutti i pacchetti attualmente installati.

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

Questo ti porterà le differenze tra i due elenchi di pacchetti, dove install.txt contiene tutti i pacchetti che non fanno parte dell'installazione predefinita, e uninstalled.txt contiene tutti i pacchetti mancanti rispetto a un'installazione predefinita.


Grazie ma penso di aver creato una zuppa di dipendenze, andrò con l'installazione da zero. Il tuo metodo sembra funzionare però.
qwazix,

2
Grazie per la tua risposta, questo mi ha aiutato un sacco! Cordiali saluti per i futuri utenti: filesystem.manifest-desktop si trova sul CD di Ubuntu nella cartella casper /. A parte questo, ha funzionato perfettamente, grazie ancora!
Tovi7,

1

Se insisti a rimuovere quei pacchetti manualmente, puoi avviare Ubuntu Software Center o anche un buon vecchio ma leggermente più rischioso Synaptic, sfoglia la sezione 'installata' e inizia a rimuovere tutto ciò che ritieni non sia necessario. Ciò può includere tutti i vecchi programmi ma anche i programmi presenti nell'installazione corrente ma che non verranno mai utilizzati.

Scommetto che saranno circa 10 dispari che vorresti rimuovere e che potrebbero richiedere 15 minuti,


2
Ciò non aiuta a trovare e selezionare la gamma di pacchetti predefinita.
Oxwivi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.