65

I was doing a package removal with apt-get remove but then realized I should have done a --purge along with it to remove the configuration files.

Can I remove the packages configuration files easily or do I need to reinstall the package and then remove with a --purge?

Jorge Castro
  • 71,754

5 Answers5

70

Here is a simple command that will meet your request:

dpkg --purge $(dpkg --get-selections | grep deinstall | cut -f1)
Zanna
  • 70,465
firo
  • 1,718
  • 14
  • 11
58

Yes you can.

From the command line:

sudo apt-get remove --purge packagename

This will remove all of the remaining files that the package installed.


You can also do this from a GUI:

  • Install Synaptic Install Synaptic from the Software Center
  • Run Synaptic
  • Find packages listed under "Not Installed (residual config)"
    Packages with residual configs
  • Right click the package and click, mark for complete removal Menu
  • Click the check button on the tool bar and click apply when the dialogue pops up. Dialogue
RolandiXor
  • 51,541
  • 7
    Under apt 1.0.9.2ubuntu2 apt-get remove --purge hasn't removed configuration files or databases if issued after the package was removed, indicating that Package xxxx is not installed, so not removed. dpkg --purge was needed for correct cleanup. – h7r Feb 18 '15 at 19:09
  • My old php config files were not purged using this method. – Loenix May 14 '21 at 07:19
  • @Loenix any files you've added to the folder or, any files within ~/.config will NOT be removed. – RolandiXor May 15 '21 at 19:34
  • Similarly, in more recent Apt 2.6.1: sudo apt purge <pkg> did purge the residual config of a previously removed package. – SpinUp __ A Davis Feb 13 '24 at 16:32
13

You can purge all previously uninstalled packages with aptitude:

aptitude purge ?config-files

You can also purge individual packages but then you would also have to purge the dependencies one by one. It is not practical.

Rolf
  • 2,031
3

Or on newer systems:

apt purge ?config-files
lumag
  • 91
1

Purge do not remove configuration file atleast in my case it was not able to remove configuration file.

To remove configuration file:

  1. Get list of all configuration directory.
    cd ~/.config
    ls
  1. Remove the directories containing configuration for packagename
    rm -rf packagename
R Kumar
  • 181