Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Possible Duplicate:
How can you completely remove a package?

I have learnt that using purge command rather than remove is considered better because purge removes all files related to an app including the config files etc.

Now this has happened before too but as now I dont remember those examples I state my latest encounter-

The Problem-

even after purging,some files remain!

Latest encounter-

cuttlefish( the app from the showdown)

I purged cuttlefish as it was nor working properly whatsoever and then restarted Ubuntu(although that is not necessary) and then re installed it to already find some trigers I had made in the app before deleting it already present! which meant some file(config or something) was not cleared out !

Now i tracked down 2 files in a folder(.cuttlefish) under home and found some files related to plugins and a reflexes.db file(which seems to be the one responsible to contain the triggers i got back on re instal)

I deleted them mannually and did the re install.Though m still facing other problems with the app,Why dint the purge command remove these files?


share|improve this question

marked as duplicate by Eliah Kagan, Amith KK, izx, jokerdino, James Henstridge Aug 17 '12 at 6:56

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

@EliahKagan....okay this link is usefull but then what to do to avoid this "old configuration being used" problem? and basically why was not a new configuration file or here to be specific reflexes.db file created? why was the old one used? –  Nirmik Aug 16 '12 at 17:25
To prevent the old, user-specific configuration from being used, delete or rename the old configuration folder (or file, if it's just a single file and not a folder full of files). As for why the old files are not automatically removed or why a new profile is not automatically created after the package is reinstalled, I'm not sure how to answer that, because I'm not sure why you think that should happen. In many package reinstallation situations (where, for example, the package was reinstalled to debug problems not related to user-specific configuration), that would be very bad. –  Eliah Kagan Aug 16 '12 at 17:30
I would like that to happen because I uninstalled the application because it was or is givingtroubles..and retaining the old configuration files keeps the bugs or whatever fault is,right there! –  Nirmik Aug 16 '12 at 17:36
add comment

2 Answers 2

up vote 3 down vote accepted

The package management never touches any files in a user's home folder so the files there will stay even if you purge a package.

share|improve this answer
Then why is it allowed to the applications to keep their basic files in the home folder? and now that they are,how to tackle with this problem of the configuration or settings being remembered? –  Nirmik Aug 16 '12 at 17:13
@Nirmik Durable user-specific files are stored in the home folder. They can't be stored elsewhere, because you don't generally have the ability to create files elsewhere (except when running a program as root). –  Eliah Kagan Aug 16 '12 at 17:18
Unfortunately you have to remove those files manually. The package management doesn't do this because it didn't create those files (they are created by the programs) and it doesn't know whether they are still in use, for example by a version of the program you have installed without the package manager or because your are using a shared home in a network or multi boot environment. –  Florian Diesch Aug 16 '12 at 17:40
add comment

As far I know purge removes a package and it's system wide configuration.

Purging a package wont remove user configurations because what ever created in user directory belongs to user and they are not related to system.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.