{ 49 comments… read them below or add one }

1 prince August 10, 2007 at 6:10 pm

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


2 noor January 22, 2011 at 6:13 pm

it is not working for me.


3 noor January 22, 2011 at 6:50 pm

hi all,

yes right, when yum is configured locally it is working. how to do that on the client machine.

client is nfs client. how will i configure yum repository now.
becos it is giving error if i configured in the same way. problem is it is unable to read /mnt/iso/1 directory.

error downloading packages kernel-headers-2.6.18-194: failure: 1/Server/kernel-headers…rpm from my_iso_repository: errno 256 no more mirrors to try.


4 Henk Kloepping September 12, 2007 at 10:48 am

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!


5 nixCraft September 12, 2007 at 4:23 pm


Thanks for pointing out this issue


6 fizzix April 1, 2008 at 1:52 pm

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.


7 alice September 3, 2008 at 2:11 pm

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


8 brandon January 27, 2009 at 12:19 am

so I’ve gone through this process, and have all 7 of rhel 5.3 iso’s (cd files) mounted and as the location for the repo, however it doesn’t want to complete without the public key. do I have to generate and import a key?


9 ratzdecan March 17, 2009 at 5:34 pm

You have to import all the gpg keys for the packages.
rpm –import /mnt/iso/{1,2,3}/RPM-GPG-KEY

Take a look here:


10 Procfs March 18, 2009 at 4:41 am

Hi thanks this workes grate


11 Usamantaray June 19, 2009 at 6:16 am

Error : Repository ‘MY ISO Repository’ is missing name in configuration, using id
Fix :
# vi /etc/yum.repos.d/iso.repo
[My ISO Repository]


12 Uv December 12, 2009 at 11:12 pm

I am wondering how you createrepo within an ISO image
That needs a trick to mount writable as it does not on its own.
Please share this trick….


13 elvir December 30, 2009 at 4:02 pm

Thanks for Howto, for some reason when this implemented for RHEL 5.4 in case there is name of repository in iso.repo set up as
[My ISO Repository]
it will complain with error
bad id for repo
and will not index files …
[MyISORepository] ….no spaces in repsitory name.



14 Stefan Lasiewski September 16, 2010 at 6:58 pm

Thanks for this fix!


15 Bijan January 19, 2010 at 7:47 am

Hey elvir, thanks for the tipc. I had the exact problem ;)


16 baseurlme January 28, 2010 at 2:46 am

Hi and thank you for the tips, they are great. I will be using the following entry, which should work I believe.

Looks good to you? I will be doing this in about two weeks and will let you know how it goes. Any suggestions?
Thanks again for the assist.


17 sarath April 16, 2010 at 4:52 am


When iam trying the second step that is :

# cd /mnt/iso
# createrepo .
am getting an error as follows:
Directory /mnt/iso/. must be writable.

Please help……

Sarath M.


18 Sadiel April 20, 2010 at 12:52 pm

Nice answer, but when I did all that step I got this error:
Bad id for repo: My ISO Repository, byte=2
I were searching in internet only I found one answer and don’t resolve my problem.
Could you help me, please? I can’t download from internet, so my only way to install something in federo is in you way.


19 Shaikh Dawood April 25, 2010 at 8:16 pm

For “Bad id repo” problem the solution is that the repository ID should not have a spaces
IT should be [My-ISO-Repository]


20 Ajeet July 25, 2010 at 10:42 am


Awesome !!! That worked for me.Thanks.


21 Suresh July 25, 2011 at 9:01 am

Thank you very much!!! Now it is working perfectly.


22 Christophe Quintard May 19, 2010 at 8:26 am

what you need to do is to use another directory for the repository data :
# mkdir /tmp/repo
# cd /mnt/iso
# createrepo -o /tmp/repo .

Then use /tmp/repo as the repository directory instead of /mnt/iso


23 Greg May 28, 2010 at 4:39 pm

What about errors like this one when I tried “yum install expect”

Public key for expect-5.43.0-5.1.i386.rpm is not installed

I know I can force but is there a way to clear it up?


24 Per May 31, 2010 at 7:59 am


It’s probably because the package is signed, and you don’t have the gpg key.
To bypass this, type:
yum install expect –nogpg


25 Ronan June 8, 2010 at 4:06 pm

It didn’t work for me.
I had to type:
yum install package-name –nogpgcheck


26 Ronan June 8, 2010 at 4:08 pm

with 2 dashes – –
when you type 2 dashes they appear as one long one


27 Rashid Iqbal August 13, 2010 at 10:53 am

I am trying to create the local repository but getting errors: below ism y setup
mount -o loop CentOS-5.5-i386-bin-DVD.iso /data/iso/dvd
cd /data/dvd
createrepo .

vi /etc/yum.repository.d/iso.repo

when I tried to install the software thorugh
yum –enablerepo=iso.repo install bind

[root@server ~]# yum –enablerepo=iso.repo install bind
Loaded plugins: fastestmirror
Repository ‘My-ISO-Repositary’ is missing name in configuration, using id

Error getting repository data for iso.repo, repository not found
[root@server ~]#

Kinldly help me solve this problem


28 me November 25, 2010 at 10:23 pm

Are you drunken?

setting up a software-repro by using yum and a software-repro? Well man, I don’t know what you are smoking, but I like to ask you if you mind to share it …


29 Rashid Iqbal November 26, 2010 at 10:50 am

hope that I was drunk.
let me refine my question.
I want to setup yum repository
I copied the cd/DVD file into /var/www/html/centos
vim /etc/yum.repos.d/server.repo
name=server repository

when I tried to install the software through
yum –enablerepo=server install package name

me receiving the same mentioned above error.


30 Ouk Khean February 6, 2011 at 9:48 am

Still error, I can’t install from ISO image.
Please help.


31 deanet February 24, 2011 at 7:19 am

you couldn’t createrepo on read only media.. you should use symlink tricks :D

[root@rhel6 ~]# cd /mnt/cdrom/Packages/
[root@rhel6 Packages]# mkdir /mnt/repo
[root@rhel6 Packages]# find . -name "*.rpm" -exec ln -s `pwd`/{} /mnt/repo/{} \;
[root@rhel6 Packages]# cd /mnt/repo/
[root@rhel6 repo]# createrepo .
2865/2865 - pcsc-lite-libs-1.5.2-3.1.el6.i686.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@rhel6 repo]# cat /etc/yum.repos.d/rhel-beta.repo
name=Red Hat Enterprise Linux Beta
[root@rhel6 repo]# yum update
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
rhel-beta-6                                              | 1.3 kB     00:00 ...
rhel-beta-6/primary                                      | 1.3 MB     00:00 ...
rhel-beta-6                                                           2865/2865
Setting up Update Process
No Packages marked for Update
[root@rhel6 repo]# yum list | grep mysql-server
This system is not registered with RHN.
RHN support will be disabled.
mysql-server.i686                     5.1.42-4.el6                   rhel-beta-6
[root@rhel6 repo]#
[root@rhel6 repo]# yum install mysql-server.i686
Loaded plugins: rhnplugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i686 0:5.1.42-4.el6 set to be updated
--> Processing Dependency: mysql = 5.1.42-4.el6 for package: mysql-server-5.1.42-4.el6.i686
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server-5.1.42-4.el6.i686
--> Running transaction check
---> Package mysql.i686 0:5.1.42-4.el6 set to be updated
---> Package perl-DBD-MySQL.i686 0:4.013-3.el6 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
 Package               Arch        Version             Repository          Size
 mysql-server          i686        5.1.42-4.el6        rhel-beta-6        8.6 M
Installing for dependencies:
 mysql                 i686        5.1.42-4.el6        rhel-beta-6        3.8 M
 perl-DBD-MySQL        i686        4.013-3.el6         rhel-beta-6        134 k
Transaction Summary
Install       3 Package(s)
Upgrade       0 Package(s)
Total download size: 13 M
Installed size: 30 M
Is this ok [y/N]: y
Downloading Packages:
Total                                            19 MB/s |  13 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mysql-5.1.42-4.el6.i686                                  1/3
  Installing     : perl-DBD-MySQL-4.013-3.el6.i686                          2/3
  Installing     : mysql-server-5.1.42-4.el6.i686                           3/3
  mysql-server.i686 0:5.1.42-4.el6
Dependency Installed:
  mysql.i686 0:5.1.42-4.el6          perl-DBD-MySQL.i686 0:4.013-3.el6
[root@rhel6 repo]#

gud lak.. ;)


32 sathya February 28, 2011 at 4:26 pm

software to play the video in linux


33 Swaminathan March 17, 2011 at 11:51 am

I have Oracle EL5.5 installed in virtualbox 4.0.4.
ISO mounted automatically in virtual dvd drive in /media/Enterprise Linux dvd 20100405.
Created dvd.repo in /etc/yum.repos.d.

Content of file:
[el5 dvd]
name=Enterprise Linux dvd 20100405
baseurl=file:///media/”Enterprise Linux dvd 20100405″/Server
gpgkey=file:///media/Enterprise Linux dvd 20100405/RPM-GPG-KEY file:///media/Enterprise Linux dvd 20100405/RPM-GPG-KEY-oracle

yum clean all results:
[root@primedbs Enterprise Linux dvd 20100405]# yum clean all
Loaded plugins: security
Bad id for repo: el5 dvd, byte = 3

If I remove the space in repository ID as [el5dvd]
yum clean all results:
[root@primedbs Enterprise Linux dvd 20100405]# yum clean all
Loaded plugins: security
Options Error: Error parsing ‘file:///media/Enterprise Linux dvd 20100405/RPM-GPG-KEY file:///media/Enterprise Linux dvd 20100405/RPM-GPG-KEY-oracle': URL must be http, ftp, file or https not “”

Please help.


34 deanet March 17, 2011 at 10:58 pm


you have 2 option:
1. make sure your gpg is right.
2. disable gpg check with gpgcheck=0


35 Hieu Tran April 5, 2011 at 4:19 am

Created dvd.repo in /etc/yum.repos.d.

Content of file:
[el5 dvd] => [el5-dvd]
name=Enterprise Linux dvd 20100405


36 VIKAS April 28, 2011 at 11:33 pm

yum grouplist does not work with this method


37 Suresh May 10, 2011 at 11:41 am

I am getting the following error. please help me.

Loaded plugins: rhnplugin
Config Error: File contains no section headers.
file: file://///etc/yum.repos.d/iso.repo, line: 1


38 rupan3rd May 13, 2011 at 9:23 am

Just a note about the suggested command to install createrepo manually:
> # rpm -i /mnt/iso/4/Server/createrepo-0.4.4-2.fc6.noarch.rpm
unless you have a “full” OS installation (which is likely not the case, as you are missing createrepo), the installation of the individual package is surely going to drag you into the hell of resolution of the dependencies before it can be actually installed.

Not that I have a solution for the above issue, but is worth underlying that it is better to make sure createrepo is installed since the beginning.


39 Sahil July 25, 2011 at 7:35 am

Thanks that was good one!!!!


40 Javad October 8, 2011 at 12:01 pm

Was really helpful!! Thanks a ton guys!!!


41 Dinu November 30, 2011 at 5:45 am

without working “yum” how we execute the command “yum install createrepo” in step 1 ?


42 rashid February 14, 2012 at 4:52 pm

without working yum you need to install a createrepo rpm with rpm command
rpm -ivh createrepo-0.9.8-4.el6.noarch

after this either download the rpms from a mirror (Redhat , Centos,etc)
using lftp and wget or copy the rpms from dvd or use iso image

i copied from dvd into the directory /srv/www/centos/yum

next type following command to create the meta data and yum repos
createrepo /srv/www/centos/yum

next either edit yum.conf or make a new file in /etc/yum.repos.d with the .repo

cd /etc/yum.repos.d
vi mylocal.repo

type the following lines or edit according to your directory structure

that’s it so simple


43 Mithun March 29, 2012 at 2:30 pm

Does yum comes along with the redhat dvd or we need to install it separately?


44 M.PASHA July 4, 2012 at 12:35 pm

Hi Team,

I have setup local and network yum server. Recently i got new application requirement which my present yum server does not have it. How can i update new rpm’s in present yum server.



45 Prashant Nirgun February 23, 2013 at 2:26 pm

i copied rpm from dvd and create local repository it works fine but i had an error while i used yum grouplist or yum groupinstall Development tools
Obviously i dont have the package Group list anybody know from where i can get the list or build the list i am using RHEL6 32 Bit. Development tools is containing lot many packages i cant installed it one by one.


46 Torsten March 18, 2013 at 2:23 pm

Hi Team,

so i have followed your how to! I use a ContOs 6.3

So after the steps i want install a package with yum for tessting but i get the following messeag:

could not retrieve mirrorlist http://mirrorlist.centos.org/….
14: PYCURL ERROR 6 – Couldn d resolve host mirrorlist.centos.org
ERROR: Cannot find a valid baseurl for repo: base!

For information the Server has no connection to the Internet! I have create a iso of the hole Repo from the internet and has mount it!

I hope you can help me!



47 dinakar September 6, 2013 at 9:56 am

Thanks for this article… It helped me a lot


48 Kelly October 1, 2013 at 8:32 pm

Okay, now how do I back this out, and make the default way work again? I’ve backed out all the things above (at least, I think I have), done a “yum clean all,” and now when trying to use yum to go to the CentOS repositories over the Internet I get the following error:

# yum install gcc
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: Peer cert cannot be verified or peer cert invalid
Error: Cannot find a valid baseurl for repo: base



49 chrisy September 30, 2014 at 3:26 am

I have created a correct iso.repo file. However, I got error saying Cannot retrieve repository metadata (repomd.xml) for repository: iso-repository. Please verify its path and try again
How to fix this issue?


Leave a Comment

Tagged as: , , , , , , , , , , , , , , ,

Previous post:

Next post: