Create Local Repository in Linux

You can create Local Yum Repository be the use of below mentioned options

Option 1 (OEL / REDHAT 8 and above)

  • Attached CD drive of Linux with VM or Machine
  • Mount CD ROM in Linux

mkdir -p /cdrom
mount -t iso9660 -o ro /dev/sr0 /cdrom

  • Delete All File exist in folder "/etc/yum.repos.d/"

ls -lrt /etc/yum.repos.d/
rm -rf /etc/yum.repos.d/*
rm -rf /etc/yum.repos.d/oracle-linux-ol8.repo
rm -rf /etc/yum.repos.d/virt-ol8.repo
rm -rf /etc/yum.repos.d/uek-ol8.repo

  • Insert below Code in file " /etc/yum.repos.d/my_yum.repo"
vi /etc/yum.repos.d/my_yum.repo

----------------------

[AppStream]
name=software from AppStream
baseurl=/cdrom/AppStream
gpgcheck=0
[BaseOS]
name=software from BaseOS
baseurl=/cdrom/BaseOS
gpgcheck=0

----------------------------

    Option 2 (OEL/REDHAT 5 to 7)

    • Attached CD drive of Linux with VM or Machine
    • Install RPM from CDROM Folder

    cd /media/redha/packages/

    rpm -Uvh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
    rpm -Uvh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
    rpm -ivh createrepo-0.9.9-18.0.1.el6.noarch.rpm

    • Copying RPM to Local Folder of VM or Machine

    mkdir /repo
    cp /media/redha/packages/* /repo
    cd /repo
    rpm -ivh createrepo*
    cd /repo
    createrepo.

    • Delete All File exist in folder "/etc/yum.repos.d/"

    ls -lrt /etc/yum.repos.d/
    rm -rf /etc/yum.repos.d/*

    • Insert below Code in file " /etc/yum.repos.d/localrepo.repo"

    vi /etc/yum.repos.d/localrepo.repo

    -------------------------------------
    [localrepo]
    name=localrepo
    baseurl=file:///repo/
    enabled=1
    gpgcheck=0
    ---------------------------------