apt-get has a few options which looks the same to me: autoclean, autoremove and clean. What do each of them do?

up vote 162 down vote accepted

From the apt-get man page:

  • clean: clean clears out the local repository of retrieved package files. It removes everything but the lock file from /var/cache/apt/archives/ and /var/cache/apt/archives/partial/. When APT is used as a dselect(1) method, clean is run automatically. Those who do not use dselect will likely want to run apt-get clean from time to time to free up disk space.

  • autoclean: Like clean, autoclean clears out the local repository of retrieved package files. The difference is that it only removes package files that can no longer be downloaded, and are largely useless. This allows a cache to be maintained over a long period without it growing out of control. The configuration option APT::Clean-Installed will prevent installed packages from being erased if it is set to off.

  • autoremove: is used to remove packages that were automatically installed to satisfy dependencies for some package and that are no more needed.


Every command has a manual page, if you want to know what their parameters are or what each of them do, just type in the shell man <command> Ex. man apt-get

  • I know in at least aptitude's case, it will autoremove packages automatically. Not that I want to further the which is better to use argument. – aperson Aug 27 '10 at 9:28
  • 4
    Every command has a manual page and yet I find myself searching the Internet to find out what I need to do - most of the time it is quicker. I am sure you have seen the huge list of command line options that those man pages have - great for usability but sucks for understanding. – Antony Aug 27 '10 at 10:30
  • 2
    yeah, I always go to the man pages first, but sometimes I find myself googling for some more usable examples. – Decio Lira Aug 27 '10 at 15:01
  • @aperson thats one advantage of aptitude, but AFAIK apt seems to be getting more attention, maybe they will add that feature sometime. – Decio Lira Aug 27 '10 at 15:03

autoclean: removes all stored archives in your cache for packages that can not be downloaded anymore (thus packages that are no longer in the repo or that have a newer version in the repo).

clean: removes all stored archives in your cache.

autoremove: a whole different thing, this option makes apt look for packages that are installed as dependency of an already uninstalled package and removes them. This is used to clean up unused dependencies that remain on your system.

Answer found: http://ubuntuforums.org/showthread.php?t=394952

  • I choose yours as the good one! because if I want to read the man page, I will get there, but not everytime you want to understand, you are going to find an answer with man, that's why we need a human touch from stackoverflow... And I think this is totally understandable... First answer seems too cold to me – Dazag Sep 20 at 10:49

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

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