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.


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 .


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) }')

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)

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.