Chitika

Wednesday, September 21, 2011

How to Create_a_Local_Yum_Repository

You can mount your CD DVD or ISO images to create YUM repository on RedHat/CentOS 5.x.


DVD Disk or DVD ISO image


  • If you have DVD disk, please mount dvd-rom first, and then create yum repository
    • # mkdir /mnt/dvd/
    • # mount /dev/cdrom /mnt/dvd/
  • If you use DVD iso, please copy it to the system, and then create yum repository
    • # mkdir /mnt/dvd/ 
    • # mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd

CD images

  • If you have multiple CD image files, You have to mount all those ISO images to create yum repository
    • # mkdir -p /mnt/{1,2,3,4,5}
    • # mount -o loop rhel5.1-disc1.iso /mnt/1
    • # mount -o loop rhel5.1-disc2.iso /mnt/2
    • # mount -o loop rhel5.1-disc3.iso /mnt/3
    • # mount -o loop rhel5.1-disc4.iso /mnt/4
    • # mount -o loop rhel5.1-disc5.iso /mnt/5

Install repository package

  • Find and install 'createrepo' package in /mnt directory
    •  # find /mnt -iname 'createrepo*' /mnt/dvd/Server/createrepo-0.4.11-3.el5.noarch.rpm
    • # rpm -ivh /mnt/dvd/Server/createrepo-0.4.11-3.el5.noarch.rpm

Create metadata

  • Create yum repository 
    • # cd /mnt/
    • # createrepo .

Define yum repository

  • Create yum repository define file /etc/yum.repos.d/dvdiso.repo
[MailRepo
name=MailRepo
baseurl=file:///mnt/ 
enabled=1
gpgcheck=0

Test 

  • Test it if its working fine. if its showing "yum list" it works
    • # yum clean all
    • # yum list
Good Luck :)

No comments:

Post a Comment