Dans les systèmes basés sur Debian, comment purger les fichiers de configuration des paquets qui ont déjà été désinstallés?

16

Pour être plus précis, je voudrais faire l'équivalent d'ajouter le --purgedrapeau à la commande suivante

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

aux packages qui ne sont plus sur le système.

De préférence, je voudrais savoir comment le faire pour des packages spécifiques et pour chaque package désinstallé du système.

Alexandre Martins
la source
La question n'est pas formulée clairement. Je suppose que vous voulez dire - "comment supprimer des fichiers de configuration de packages qui ont été supprimés du système, mais qui ont toujours des fichiers de configuration installés". Faire entrer autoremoveest juste déroutant, imo.
Faheem Mitha
@FaheemMitha Changé le titre selon vos suggestions. Mais je pense que le retrait automatique ne ferait que prêter à confusion si je n'écrivais rien d'autre. Mais la phrase «Je voudrais faire l'équivalent d'ajouter le drapeau --purge à la commande suivante» clarifie les choses.
Alexandre Martins

Réponses:

18

Ce qui suit devrait faire ce que vous voulez:

aptitude purge \~c

Cela purge tous les packages avec l' cindicateur d'état (package supprimé, fichiers de configuration toujours présents). La documentation des drapeaux est ici .

Chris Down
la source
Désolé, cela ne fonctionne pas ligne 1> # sudo aptitude purge '-c' ligne 2> aptitude: option invalide - 'c'
Alexandre Martins
3
@AlexandreMartins Le premier caractère entre guillemets est un tilde, pas un trait d'union.
Chris Down
aptitude purge ~cfonctionne aussi
Ortomala Lokni
@OrtomalaLokni Pas de manière fiable. ~[user]est une extension de tilde POSIX valide.
Chris Down
@Chris Down Ok, dans le cas où vous avez un utilisateur nomméc
Ortomala Lokni
6

Pour ceux qui ne veulent pas installer aptitude:

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

L' --purgeindicateur supprime les fichiers de configuration des packages qui ne sont plus installés. Je ne recommande pas de supprimer aveuglément les fichiers de configuration pour tous les packages désinstallés. Vous voudrez peut-être en garder certains. Pour un package individuel, dpkg -Pfonctionnera ( -Psignifie --purge). Ici, alacarteseuls ses fichiers de configuration sont installés, d'où les rcdrapeaux. Par exemple

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
la source
Habituellement, je garde les configurations importantes dans mon propre dossier personnel. Cela signifie que le drapeau --purge ne me pose aucun problème. Et cela m'aide à ne pas avoir de problèmes plus tard. Y a-t-il une bonne raison pour laquelle vous dites que je ne devrais pas utiliser --purger que je suis absent?
Alexandre Martins
1
@AlexandreMartins: Si vous êtes sûr que vous n'avez aucune configuration dans aucun des fichiers de configuration système, c'est bien, je suppose. Ce n'est certainement pas le cas pour moi.
Faheem Mitha
-1
aptitude --clean-on-startup

Cela devrait vider le cache du package.

SuperBOB
la source
3
Suite à la page de manuel: "Nettoie le cache des packages au démarrage du programme". Ce n'est pas ce que le PO a demandé.
enzotib