How To Yum Repository In Linux

In the world of Linux, package management is made easier thanks to YUM (Yellowdog Updater, Modified) repositories. YUM is an open-source command-line package-management utility for Linux systems using the RPM Package Manager. Creating your own YUM repository allows you to manage your packages in a more efficient and reliable way.

This article will guide you on how to set up a YUM repository in Linux.


Before we start, ensure that you have the following:

  • A Linux system
  • Root or sudo user access
  • Createrepo package installed
  • YUM package manager

If the createrepo package is not installed, you can install it by using the following command:

# yum install createrepo -y

Step 1: Create a Directory for Your Repository

First, you need to create a directory where the package files will be stored. You can create the directory anywhere you want. For this guide, we’ll create a directory named ‘myrepo’ in ‘/usr/local/’.

# mkdir /usr/local/myrepo

Step 2: Copy the RPM Files to the New Directory

Next, copy or move the RPM package files to the new directory. For example:

# cp /path/to/rpm/files/* /usr/local/myrepo

Step 3: Run the ‘createrepo’ Command

Now that you have your RPM files in your repository directory, it’s time to run the ‘createrepo’ command. This will create the necessary metadata for your repository.

# createrepo /usr/local/myrepo

Step 4: Create a YUM Repository Configuration File

The next step is to create a YUM repository configuration file. This file should be placed in the ‘/etc/yum.repos.d/’ directory. You can name the file anything you want, but it must end with ‘.repo’. For this guide, we’ll name it ‘myrepo.repo’.

# nano /etc/yum.repos.d/myrepo.repo

Inside the file, enter the following:

name=My Repository

Save and close the file.

Step 5: Test Your YUM Repository

Finally, test your newly created YUM repository by running the following command:

# yum repolist

If everything was set up correctly, you should see ‘myrepo’ in the list of repositories.

And there you have it: you’ve created your very own YUM repository! This can be an incredibly handy tool for Linux system administration, enabling smoother, more efficient package management.