En los sistemas basados ​​en Debian, ¿cómo purgamos los archivos de configuración de los paquetes que ya se han desinstalado?

16

Para ser más específico, me gustaría hacer el equivalente de agregar la --purgebandera al siguiente comando

sudo apt-get autoremove --purge [package name]

a paquetes que ya no están en el sistema.

Preferiblemente, me gustaría saber cómo hacerlo en paquetes específicos y en cada paquete desinstalado en el sistema.

Alexandre Martins
fuente
La pregunta no está claramente redactada. Supongo que quiere decir: "¿cómo se eliminan los archivos de configuración de los paquetes que se han eliminado del sistema, pero que todavía tienen instalados los archivos de configuración". Llegar autoremovees confuso, en mi opinión.
Faheem Mitha
@FaheemMitha Cambió el título de acuerdo con sus sugerencias. Pero creo que el movimiento automático solo haría las cosas confusas si no escribiera nada más. Pero la oración "Me gustaría hacer el equivalente de agregar la bandera --purge al siguiente comando" deja las cosas claras.
Alexandre Martins

Respuestas:

18

Lo siguiente debe hacer lo que quieras:

aptitude purge \~c

Esto purga todos los paquetes con el cindicador de estado (paquete eliminado, archivos de configuración aún presentes). La documentación de la bandera está aquí .

Chris Down
fuente
Lo sentimos, no funciona línea 1> # sudo aptitude purge '-c' línea 2> aptitude: opción no válida - 'c'
Alexandre Martins
3
@AlexandreMartins El primer carácter en las comillas es una tilde, no un guión.
Chris Down
aptitude purge ~cfunciona bien
Ortomala Lokni
@OrtomalaLokni No es confiable. ~[user]es una expansión POSIX tilde válida.
Chris Down
@Chris Down Ok, en el caso de que tenga un usuario llamadoc
Ortomala Lokni
6

Para aquellos que no quieren instalar aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')
Maciej Strzelecki
fuente
2

El --purgeindicador elimina los archivos de configuración de los paquetes que ya no están instalados. No recomiendo eliminar ciegamente los archivos de configuración para todos los paquetes desinstalados. Es posible que desee conservar algunos de ellos. Para un paquete individual, dpkg -Pfuncionará ( -Psignifica --purge). Aquí alacartesolo tiene instalados sus archivos de configuración, de ahí las rcbanderas. P.ej

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)
Faheem Mitha
fuente
Por lo general, mantengo las configuraciones importantes en mi propia carpeta de inicio. Esto significa que la bandera --purge no me causa ningún problema. Y en realidad me ayuda a no tener ningún problema más adelante. ¿Hay alguna buena razón por la que diga que no debería usar ... la purga que me falta?
Alexandre Martins
1
@AlexandreMartins: si está seguro de que no tiene ninguna configuración en ninguno de los archivos de configuración del sistema, está bien, supongo. Sin embargo, ese definitivamente no es el caso para mí.
Faheem Mitha
-1
aptitude --clean-on-startup

Eso debería borrar el paquete de caché.

SuperBOB
fuente
3
Siguiendo la página del manual: "Limpia la caché del paquete cuando se inicia el programa". Esto no es lo que pidió el OP.
enzotib