1) Choose a location for the contents of Oracle Linux DVD. It could be local disk, an NFS mount point or an iSCSI, fiber channel or FCOE lun. Whatever it is, make sure its mounted, has a filesystem and is available to receive files.
2) I used an NFS mount from a NetApp filer. Make sure you add the mount point to /etc/fstab if you want it to survive a reboot. The directory I created is called oracle_linux_files. You can name it whatever you want.
3) Insert the Oracle Linux DVD into the server and mount it. Copy the contents and install the createrepo rpm.
> mount /dev/cdrom /media
> cd /media/
> cp -rp “OL5.10 x86_64 dvd 20131002” /oracle_linux_files/
> cd /oracle_linux_files/
> mv “OL5.10 x86_64 dvd 20131002” OL5.10_x86_64_dvd_20131002
> cd OL5.10_x86_64_dvd_20131002/Server/
> ls -l | grep createrepo (to find the rpm)
> rpm -ivf createrepo-0.4.11-3.el5.noarch.rpm
4) Create the local yum repo.
> cd /oracle_linux_files/OL5.10_x86_64_dvd_20131002/
> createrepo .
5) Create yum repository definition file /etc/yum.repos.d/localnfs.repo:
> cd /etc/yum.repos.d/
> vi localnfs.repo and add the following:
[localnfs.repo]
name=localnfs.repo
baseurl=file:///oracle_linux_files/OL5.10_x86_64_dvd_20131002/
enabled=1
gpgcheck=0
> wq!
6) Move the existing repo file.
> mkdir -p /etc/yum.repos.d/archive
> mv /etc/yum.repos.d/public-yum-el5.repo etc/yum.repos.d/archive/
7) Test the new yum configuration.
> yum clean all
> yum list
8) You can now install rpm’s via Gnome Add/Remove Software GUI or yum from the cli.