Cherche une commande vraiment propre

[quote]apt-get purge abcde[/quote] ne supprime pas ~/.abcde
[ul][li]Comment ça se fait ?[/li][li]Quelle commande est vraiment propre ?[/li][li]Merci[/li][/ul]

apt-get remove --purge

+1 pour remove --purge (d’ailleurs, l’option --purge peut être ajoutée quel que soit la commande que tu passes à apt-get. C’est bien en particulier pour autoremove, et dans certains cas, ça peut être utile aussi pour dist-upgrade ou pour install (conflits de paquets sur Sid - gaffe quand même)).

Sauf que ça ne virera jamais ce qui est dans ton répertoire personnel, et pour deux raison simple : d’une part, apt-get gère les fichiers systèmes, et n’a aucunement pour vocation à interragir avec les fichiers personnels des utilisateurs (on a parfois tendance à confondre les deux sur les systèmes mono-utilisateurs, mais sur une machine gérant un certain nombre de comptes, le root ne peut quand même pas aller virer automatiquement des fichiers chez tout le monde juste parce qu’il vire un logiciel).
D’autre part, même si c’était prévu comme ça, apt-get ne peut accéder qu’aux fichiers que l’on lui a indiqué. Il sait ce qui a été créé à la décompression du paquet, mais les fichiers de configurations dans ton répertoire personnels n’en font pas partie : ils ont été créés par le logiciel à son premier lancement, et ça, apt n’a absolument aucun moyen d’être au courant (d’autant que ce n’est pas toujours au même endroit, il y a ~/.machin, ~/.config/machin, ~/.gnome2/machin, etc…)

L’option --purge indique bien à apt de supprimer les fichiers de configuration, mais il s’agit des fichiers de configuration système, ceux présents dans /usr/share et compagnie. Pour ce qui est d’un répertoire personnel, c’est à l’utilisateur seul de faire le ménage.

Même avec --purge, les fichiers ~/.application ne seront pas détruits et heureusement. Ce ne sont pas des fichiers liés à l’installation de l’application mais des fichiers liés à l’éxécution de l’application par un utilisateur. Imagine ta tête si on supprimant icedonve, tu virais tous tes mails…

Merci pour vos réponses.

Un truc me dérange, d’après mes recherches dans le man d’apt-get, apt-get purge et apt-get remove --purge font strictement la même chose. ce n’est pas ce que vous semblez penser :[quote=“ricardo”]# apt-get remove --purge[/quote]

Tu ne confonds pas avec

aptitude purge

:question:

non, quelle est la différence entre apt-get purge et apt-get remove --purge ?

L’aide de apt-get ne mentionne plus apt-get --purge remove.
Donc je serai tenté de dire qu’il n’y a plus besoin du --purge, purge est une commande a part entière maintenant. C’est nouveau ce truc non? Bien pratique en tout cas.

/usr/bin# apt-get --help
apt 0.7.21 pour i386 compilé sur Apr 14 2009 14:28:55
Usage: apt-get [options] command
apt-get [options] install|remove pkg1 [pkg2 …]
apt-get [options] source pkg1 [pkg2 …]

apt-get is a simple command line interface for downloading and
installing packages. The most frequently used commands are update
and install.

Commands:
update - Retrieve new lists of packages
upgrade - Perform an upgrade
install - Install new packages (pkg is libc6 not libc6.deb)
remove - Remove packages
autoremove - Remove automatically all unused packages
purge - Remove packages and config files
source - Download source archives
build-dep - Configure build-dependencies for source packages
dist-upgrade - Distribution upgrade, see apt-get(8)
dselect-upgrade - Follow dselect selections
clean - Erase downloaded archive files
autoclean - Erase old downloaded archive files
check - Verify that there are no broken dependencies

Options:
-h This help text.
-q Loggable output - no progress indicator
-qq No output except for errors
-d Download only - do NOT install or unpack archives
-s No-act. Perform ordering simulation
-y Assume Yes to all queries and do not prompt
-f Attempt to correct a system with broken dependencies in place
-m Attempt to continue if archives are unlocatable
-u Show a list of upgraded packages as well
-b Build the source package after fetching it
-V Show verbose version numbers
-c=? Read this configuration file
-o=? Set an arbitrary configuration option, eg -o dir::cache=/tmp
See the apt-get(8), sources.list(5) and apt.conf(5) manual
pages for more information and options.
This APT has Super Cow Powers.

Dans mon man page en SID je vois pas la mention de la commande purge.

Il me semble que apt-get purge ne fonctionnait pas sur les anciennes versions. Ils l’ont probablement rajouté pour correspondre aux commandes d’aptitude.