¿Puedo purgar automáticamente todos los paquetes que he desinstalado?

28

Como un novato de Ubuntu, instalo y desinstalo muchos paquetes para probarlos. Sin embargo, durante meses, cometí el error de usar en apt-get removelugar de apt-get purge, que ni siquiera me di cuenta de que existe.

¿Hay alguna forma de apt-getpurgar cada paquete que he desinstalado? Mi sistema está lleno de archivos sobrantes que no quiero ni necesito de docenas de paquetes diferentes.

configurador
fuente
1
No es un "error" hacer esto. La diferencia entre eliminar y purgar es que este último elimina los archivos de configuración a nivel del sistema . Sus archivos de configuración de usuario no se ven afectados por ninguno de los métodos. Como muy pocos programas usan configuraciones de nivel de sistema, para la mayoría de los programas los dos comandos serían en la práctica idénticos. Además, los archivos de configuración ocupan muy poco espacio, por lo que no hay de qué preocuparse.
Paddy Landau
@ PaddyLandau: Dado que muchos de estos paquetes eran servicios y de hecho tenían configuración del sistema, me quedaban muchos archivos. Fue un error en este caso, porque pensé removeque eliminaría estos archivos de configuración.
Configurador

Respuestas:

30

Una alternativa más simple, usando aptitude(no instalado por defecto)

sudo aptitude purge '~c'

~ces un patrón de búsqueda de aptitud, significa 'Seleccionar paquetes que fueron eliminados pero no purgados'. (Las comillas simples son para evitar la posible expansión del ~cshell como el directorio de inicio de un usuario c).

Tenga en cuenta que la purga eliminará los archivos de configuración del sistema, generalmente ubicados en /etc, pero los archivos de configuración personal, generalmente en algún directorio oculto en su hogar, no se eliminan (no siempre es fácil saber cuáles son).

enzotib
fuente
¿Qué ~csignifica aquí?
Configurador
@configurator: es un aptitudepatrón de búsqueda, significa 'Seleccionar paquetes que fueron eliminados pero no purgados', consulte la aptitudedocumentación .
enzotib
Estrictamente hablando, \~cpodría considerarse preferible, ya que funcionará incluso si hay un usuario llamado c(en cuyo caso ~cel shell lo expandiría /home/co lo que sea cel directorio de inicio de cualquier otra cosa , antes de pasarlo a aptitude).
Eliah Kagan
~ctambién es una expresión de búsqueda válida dentro aptitudede la interfaz de usuario de la terminal, por lo que también puede usarla.
rookie1024
13

https://help.ubuntu.com/community/AptGet/Howto dice:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Beernarrd
fuente
si ha desinstalado OpenJDK JRE es realmente inútil
obysr
2
Esto también debería funcionardpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
Anwar
3

esos dos limpiarán tus paquetes, pero debes acostumbrarte a usar esto,

sudo apt-get remove --purge <package name>

eso purgará los paquetes.

también mira esto, esta es una utilidad llamada ubuntu-tweak, tiene una característica que se llama conserje, que te permite ver los paquetes para limpiar, e incluso las configuraciones. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/

kmassada
fuente
autocleany autoremoveno tengo nada que hacer con lo que OP preguntó
enzotib
¿Esta edición la responde ahora?
kmassada
1
Se eliminó el -1, pero no responde, porque el OP ya sabe cómo hacerlo en el futuro, solicita paquetes ya instalados.
enzotib
+1 por mencionar Ubuntu Tweak. Es lo que uso para limpiar mis sistemas y proporciona una buena GUI para seleccionar exactamente lo que quiero limpiar y lo que quiero conservar.
Christopher Kyle Horton
3

Yo uso Ubuntu-Tweak para hacer este trabajo.

  1. Instalar ajuste de Ubuntu

  2. Ábralo escribiendo "Ubuntu-tweak" en el tablero. Para abrir el tablero, presione la tecla Super .

    Ajuste de Ubuntu en el tablero

  3. Vaya a la pestaña de conserje, haga clic en la configuración del paquete en la barra izquierda, luego coloque una marca de verificación en la sección derecha de la ventana y luego haga clic en el botón Limpiar . Esto le pedirá una contraseña administrativa, la dará y esperará un momento ....... Su sistema está limpio de configuraciones antiguas.

    limpieza en ubuntu tweak

Anwar
fuente