Howto Setup yum repositories to update or install package from ISO CDROM Image
yum (Yellow dog Updater Modified) is a package manager for RPM compatible Linux systems such as CentOS, Fedora core and latest Redhat Enterprise Linux.
So how do you use yum to update / install packages from an ISO of CentOS / FC / RHEL CD?
Creation of yum repositories is handled by a separate tool called createrepo, which generates the necessary XML metadata. If you have a slow internet connection or collection of all downloaded ISO images, use this hack to install rpms from iso images.
Step # 1: Mount an ISO file
Type the following command (replace iso file name with the actual iso file):
# yum install createrepo
# mkdir -p /mnt/iso/{1,2,3}
# mount -o loop /path/to/centos1.iso /mnt/iso/1
Step # 2: Create a repository
Use createrepo to generate the necessary XML metadata. Type the following commands:
# cd /mnt/iso
# createrepo .
Clean repo, enter:
# yum clean all
Step # 3: Create config file
You need to create a repo config file in /etc/yum.repos.d/ directory.
# vi /etc/yum.repos.d/iso.repo
Append following text:
[My ISO Repository]
baseurl=file:///mnt/iso
enabled=1
Save and close the changes.
Now use yum command to install packages from ISO images:
# yum install package-name
You may also be interested in other helpful articles:
- Howto: Add a new yum repository to install software under CentOS / Redhat Linux
- Fedora Linux Legacy support shuts down - no more updates
- Download of the day: Fedora core live CD
- Fedora Linux add MP3, Java, DVD Playback and multimedia support
- How do I install Oracle database server on CentOS Enterprise Linux 5?
Discussion on This Article:
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: cd creation, fedora core, hack, iso file, iso images, Linux, linux systems, metadata, repos, repositories, repository, rhel, rpm, slow internet connection, step 1, yum repositories



thanks for the thismanual,can u tell me how to install update and coresponsding dependancies from a url like rpm.pbone.net
yum may not be able to install ‘createrepo’ as it may need a repository to find it - you know, the one you try to create ;-)..
This can be resolved by installing it ‘by hand’, e.g.
# rpm -i /mnt/iso/4/Server/createrepo-0.4.4-2.fc6.noarch.rpm
Thanks for the article, keep it up!
Henk,
Thanks for pointing out this issue
Thanks for the tip. Seems to work great for the most part.
I used it to create a local repo for FC7 with the original fc7 isos and an Everything snapshot as of ~Jan ‘08. Most of the packages are fine, but some of them (openoffice.org-pyuno in particular) are prepending a “1:” to the version number so it’s failing the dependency check.
–> Package openoffice.org-pyuno.i386 1:2.2.0-14.8 set to be updated
–> Processing Dependency: openoffice.org-core = 1:2.2.0-14.8 for package:openoffice.org-pyuno
–> Finished Dependency Resolution
Error: Missing Dependency: openoffice.org-core = 1:2.2.0-14.8 is needed by package openoffice.org-pyuno
But I’ve got openoffice.org-2.2.0-14.8 installed!
Looking through yum list available shows a subset of packages with the “1:” prepended to the version number.
Any thoughts on how I can get around this?
Thanks in advance.
Use /etc/yum.repos.d/CentOS-Media.repo