Showing posts with label repository. Show all posts
Showing posts with label repository. Show all posts

Tuesday, March 12, 2013

How to add local http yum repository?

Follow the steps below:

1. Mount your RedHat/CentOS installation dvd, automatically it will be mount under /media/.

2. Make a directory under /var/www/html/ called "repo".

mkdir /var/www/html/repo

3. Copy all dvd contents to /var/www/html/repo/

rsync -arv /media/CentOS_6.3_Final/ /var/www/html/repo

4. Install createrepo using rpm in /var/www/html/repo/Packages/

[root@master Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm
error: Failed dependencies:
        deltarpm is needed by createrepo-0.9.8-5.el6.noarch
        python-deltarpm is needed by createrepo-0.9.8-5.el6.noarch

[root@master Packages]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:deltarpm               ########################################### [100%]

[root@master Packages]# rpm -ivh pyt
Display all 114 possibilities? (y or n)

[root@master Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
Preparing...                ########################################### [100%]
   1:python-deltarpm        ########################################### [100%]

[root@master Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm Preparing...                ########################################### [100%]
   1:createrepo             ########################################### [100%]

 


4. Create a repository metadata file in /var/www/html/repo/

createrepo .

5. Add new yum repo in /var/yum.repos.d called "local-http.repo", and insert this entry:

[root@master ~]# cat /etc/yum.repos.d/local-http.repo
[local-http]
name=Local HTTP Repo For CentOS $releasever $basearch
baseurl=http://localhost/repo/
enabled=1
gpgcheck=0


6. Clear yum cache

yum clean all

7. List current yum repo

yum repolist

Thanks