YUM = Yellow Dog Update Manager

To start with this topic we will see the requirements first which are required to setup Yum server

Requirements =

1. vsftpd-2.0.5.10.el5.i386.rpm —- > Probably the most secure and fastestFTP server for UNIX-like systems
2. createrepo-0.4.4-2.0.fc6.noarch.rpm —> To create Repositories

Now The Configuration

Step 1.

a. rpm -ivh vsftpd-2.0.5.10.el5.i386.rpm —> Installing vsftpd server

b. rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm –> Installs Create repo

Setp 2. Copy all the rpms from the RHEL 5 CD to /var/ftp/pub Folder

command —> cd /media/RHEL5DVD/ { go to your RHEL 5 DVD }

command —> cp -avr * /var/ftp/pub/

Step 3. cp /media/RHEL_5.4\ i386\ DVD/Server/repodata/comps-rhel5-server-core.xml / —–> this will copy the comps-rhel5 –.xml file to / ( root) from the DVD rom

Step 4. Now time to create repo

command –> createrepo -g /comps-rhel5-server-core.xml /var/ftp/pub/Server/

The above command will create the required Repositories

Step 5. Now go to Client machine and do cd /etc/yum.repos.d/

Step 6. cp rhel-debuginfo.repo base.repo –> will create base.repo file

Step 7. Editing base.repo –>

[base] —> change it to base
name=Red Hat Enterprise Linux $releasever – $basearch – Debug
baseurl=ftp://192.168.1.101/pub/Server –> yum server ip and full path
enabled=1 —-> this value is by default 0 make it 1
gpgcheck=0 —–> and this value is by default 1 make it 0

Remove the last line of gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

save the changes and quit

Step 8. vim rhel-debuginfo.repo

[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever – $basearch – Debug
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/
enabled=0 —-> change the value to 0
gpgcheck=1 —-> change the value to 1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Step 9. now try to rum yum install -y package name

Done