Say Goodbye to Slow Linux Updates: Clean Your YUM Cache Now

Clean YUM Cache

Have you ever encountered a situation where you’re unable to update or install packages on your RHEL-based or CentOS system due to an overloaded YUM cache? This issue could be frustrating, especially when you’re working on critical tasks. However, don’t worry, as there’s a simple solution to this problem – cleaning the YUM cache.

In this post, we will guide you on how to clean the YUM cache on your RHEL or CentOS system. We’ll cover the basics of the YUM cache, the reasons why it gets overloaded, the potential issues it can cause, and most importantly, how to clean it effectively.

We’ll start with an overview of the YUM cache, how it works, and its importance. Then, we’ll delve into the reasons why it gets overloaded and how it can cause problems with your system. After that, we’ll provide you with step-by-step instructions on how to clean the YUM cache on both RHEL and CentOS systems using various commands.

So, whether you’re a beginner or an experienced system administrator, this post is for you. By the end of it, you’ll have a clear understanding of how to clean the YUM cache on your RHEL or CentOS system and keep your system running smoothly.

Clean YUM Cache

  • Method 1: Using the YUM Clean Command

The easiest and recommended way to clean the YUM cache is by using the built-in YUM clean command. The YUM clean command has several subcommands that you can use to clean specific types of cache. These subcommands are:

  • all: Removes all cached packages and metadata.
  • metadata: Removes all repository metadata.
  • packages: Removes all cached packages.
  • dbcache: Removes the SQLite database cache for the local repository.

To clean the entire YUM cache, open your terminal and run the following command:

sudo yum clean all

This command will remove all cached packages and metadata, freeing up valuable disk space on your Linux system.

If you only want to remove the repository metadata, use the metadata subcommand:

sudo yum clean metadata

To remove only the cached packages, use the packages subcommand:

sudo yum clean packages

To remove the SQLite database cache for the local repository, use the dbcache subcommand:

sudo yum clean dbcache
  • Method 2: Using the YUM Autoremove Command

Another way to clean the YUM cache is by using the YUM autoremove command. This command removes any dependencies that are no longer required by any installed package. This can also help to free up space on your Linux system.

To use the YUM autoremove command, open your terminal and run the following command:

sudo yum autoremove

This command will remove any dependencies that are no longer needed by any installed package.

  • Method 3: Manually Removing Cache Files

If you want to manually remove the YUM cache files, you can do so by deleting the contents of the /var/cache/yum/ directory. However, this method is not recommended, as it can potentially break the YUM package manager.

To delete the YUM cache files manually, open your terminal and run the following command:

sudo rm -rf /var/cache/yum/*

This command will delete all the files and directories in the /var/cache/yum/ directory. However, be careful when using the rm command, as it can permanently delete files and directories.


Cleaning the YUM cache is an essential maintenance task for any Linux system administrator. It helps to free up disk space and improve the performance of the YUM (Yellowdog Updater Modified) package manager. In this article, we have covered three methods to clean the YUM cache.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button