¿Cómo desinstalar todos menos los paquetes predeterminados de Ubuntu?

14

Tengo un Dell Mini 9 con un SSD de 8 GB. Instalé Lucid hace algunos años y actualicé cada vez, y ahora mi disco duro está casi lleno. Veo que se instalan nuevos programas predeterminados, pero los antiguos no se eliminan automáticamente (por ejemplo, Banshee y Rhythmbox). Ahora puedo instalar una nueva distribución desde cero, pero si hay una manera de evitar la molestia, sería genial. No me importa si los programas que he instalado a lo largo de los años se eliminan, son solo unos pocos y puedo reinstalarlos en un instante.

qwazix
fuente
Creo que esto puede ayudar: askubuntu.com/questions/33907/cleaning-disc-space
desgua
3
Mi mejor apuesta sería de alguna manera purgar todos los paquetes instalados y luego instalar el ubuntu-desktopmetapaquete. La razón por la que se trata de un comentario es porque no sé cómo especificar todos los paquetes, pero si puede eliminarlos e instalar ubuntu-desktop, obtendrá la instalación predeterminada de su versión actual de Ubuntu.
Oxwivi

Respuestas:

12

La solución a esta pregunta probablemente también resolverá su problema.

Ubuntu pre-12.04

De un gnome-terminalhacer:

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

Esto eliminará las versiones del paquete y lo dejará con una lista ordenada default.txt que contiene todos los paquetes que están instalados por defecto. Como se menciona en la pregunta vinculada, tenga en cuenta que podría cambiar la instalación predeterminada al instalar actualizaciones y / o paquetes restringidos durante la instalación de Ubuntu.

Ubuntu 12.04

El paso anterior ha cambiado un poco. Para obtener una lista de los paquetes que se instalan inicialmente, debe descomprimir dos archivos:

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

Para obtener lo que desea, debe eliminar el último del primero:

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

Ahora continúe como anterior a 12.04:

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

Esto le dará una lista ordenada current.txt de todos los paquetes instalados actualmente.

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

Esto le proporcionará las diferencias entre las dos listas de paquetes, donde instaló.txt contiene todos los paquetes que no forman parte de la instalación predeterminada, y uninstalled.txt contiene todos los paquetes que falta en comparación con una instalación predeterminada.

htorque
fuente
Gracias pero creo que he creado una sopa de dependencia, iré con la instalación desde cero. Sin embargo, su método parece funcionar.
qwazix
2
Gracias por tu respuesta, ¡esto me ayudó mucho! Para su información para futuros usuarios: filesystem.manifest-desktop se puede encontrar en el CD de Ubuntu debajo de la carpeta / casper. Aparte de eso, esto funcionó perfectamente, ¡gracias de nuevo!
Tovi7
1

Si insiste en eliminar esos paquetes manualmente, puede iniciar el Centro de software de Ubuntu o incluso un Synaptic antiguo pero un poco más arriesgado, explore la sección 'instalado' y comience a eliminar lo que crea que no necesita. Eso puede incluir todos los programas antiguos, pero incluso los programas que están en su instalación actual pero que nunca usará.

Apuesto a que serán unos 10 impares lo que quieras eliminar y eso podría llevarte unos 15 minutos,

Rinzwind
fuente
2
Eso no ayudará a encontrar y seleccionar la línea de paquetes predeterminada.
Oxwivi