About nixCraft

Topics

Howto Setup yum repositories to update or install package from ISO CDROM Image

Posted by Vivek Gite [Last updated: December 18, 2007]

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

Tell us how we're doing: Please answer a few questions about your experience to help us improve nixCraft.

You may also be interested in other helpful articles:

Discussion on This Article:

  1. prince Says:

    thanks for the thismanual,can u tell me how to install update and coresponsding dependancies from a url like rpm.pbone.net

  2. Henk Kloepping Says:

    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!

  3. vivek Says:

    Henk,

    Thanks for pointing out this issue

  4. fizzix Says:

    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.

  5. alice Says:

    Use /etc/yum.repos.d/CentOS-Media.repo

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!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Tags: , , , , , , , , , , , , , , ,

Copyright © 2004-2008 nixCraft. All rights reserved - TOS/Disclaimer - Privacy policy - Sitemap - Powered by Open source software.