Pawan Sharma | March 20, 2013 | Be the first to comment!

Configure YUM server in Redhat Enterprise Linux 6 (RHEL6)

Package management is one of the main objectives of RHCSA certification exam. Also as a system administrator you have to install, remove and update packages. In this post we will learn how to configure YUM server for package management on local machine as well as on remote machines. Yum server gives ease to package management in Linux. Using yum server you can query about installed packages, install or remove packages and upgrade or degrade packages as per your requirements.

The main configuration file for yum server is “/etc/yum.conf”. YUM server gets you out of which we know as “Dependency Hell”. It resolves and installs all dependencies related to a package. YUM server creates a database of packages. In this database it stores information like: all installed packages, all available packages, updates, etc. In this post we will see:

  • How to configure local YUM server for RHEL6 DVD iso.
  • How to create YUM server to update packages through FTP.
  • How to configure YUM clients.


In this exercise we will use RHEL6 DVD.iso. You can mount and copy contents of DVD on local server or if you don’t have enough space you can mount and directly use it as a repository. For now we will mount RHEL6 DVD.iso and use it as our repository for packages.

1. Mount the RHEL6 DVD.iso on /mnt (you can mount it on any directory of your choice).

# mount -o loop rhel-server-6.2-x86_64-dvd.iso /mnt

2. Create a new file in directory “/etc/yum.repos.d/”.

Note: “/etc/yum.repos.d/” directory is default configuration directory for yum. You have to create a file with extension “.repo” and make below mentioned entries in the file.

# vi /etc/yum.repos.d/RHEL6.repo

name= RHEL 6 local repository

3. Run command yum clean all.

# yum clean all

4. You can now use yum commands to install, remove and query packages.

# yum info httpd

Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security, subscription-manager, tmprepo, verify,
             : versionlock
Updating certificate-based repositories.
Loading support for Red Hat kernel ABI
Installed Packages

Name          : httpd
Arch          : x86_64
Version       : 2.2.15
Release       : 15.el6
Size          : 2.9 M
Repo          : installed
From repo     : anaconda-RedHatEnterpriseLinux-201105101844.x86_64
Summary       : Apache HTTP Server
URL           :
License       : ASL 2.0
Description   : The Apache HTTP Server is a powerful, efficient, and extensible
              : web server.

In the next post we will learn how to install/update packages on a remote server form yum server.

No comments:

Post a Comment