YUM

Share

YUM ( Yellowdog Updater, Modified ) is an command-line package-management utility for RPM based Linux systems, It has been released under the GNU General Public License.
Yum is useful for RPMS which have dependencies, Yum searches for all dependencies of any RPM in all available repositories.

Due there is all necessary RPMS are locate on CentOS/RedHat OS DVD, In this article I will try to explain local repository using RedHat ISO so off-line we can able install any tool, utility or RPMS without any issue…

For YUM configuration, we should to add file with .repo extension to /etc/yum.repo.d directory.

checking YUM repository;

[root@earth ~]# yum repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repolist: 0
[root@earth ~]#

it depends on you configuration, you can use DVD or ISO files for local repository

[root@earth ~]# mkdir /ISO

lets first copy RedHat OS ISO file to /ISO directory;

[root@earth ~]# mkdir /RHEL65_REPO

to mount ISO files, Linux has /dev/loop devices.

[root@earth ISO]# mount -o loop /ISO/rhel-server-6.5-x86_64-dvd.iso /RHEL65_REPO/

to make perminant ISO mount point, we should to add line  end of the /etc/fstab  

Please bear in mind, file name, mount point can be different for you.

...
# Perminant Mount for RedHat OS iso file to /RHEL65_REPO
/ISO/rhel-server-6.5-x86_64-dvd.iso      /RHEL65_REPO   iso9660    defaults,loop        0 0
 
[root@earth ISO]# mount -a

After file copied and mount point created, now we can start with adding repository file
in my case I will named repository file as local.repo

NOTE: Important point is here file extention, it should be with .repo suffix.

vi /etc/yum.repos.d/local.repo
[local]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl='file:///RHEL65_REPO'
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Regarding file, important parameter is [local] and enable=1 chnaging enable to 0 we can stop repository to work. you can also use gpgcheck=1 if you want to use RPM-GPG-KEY

Anyway let test and confirm that repository is enabled;

[root@earth ~]# yum repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
local Red Hat Enterprise Linux 6Server - x86_64 - Source 3,690
repolist: 3,690
[root@earth ~]#

As you can see; we have installed repository which includeds about 3,690 files.

Right now,  we can search or install any RPM which we want to install…

Enjoy.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.