Difference between revisions of "Making local yum rpm repositorie"
From Teknologisk videncenter
m |
m (→Links) |
||
Line 31: | Line 31: | ||
*[http://www.howtoforge.com/creating_a_local_yum_repository_centos howtoforge on local repository] | *[http://www.howtoforge.com/creating_a_local_yum_repository_centos howtoforge on local repository] | ||
*[http://dotancohen.com/howto/yum_repo.html repository on fedora] | *[http://dotancohen.com/howto/yum_repo.html repository on fedora] | ||
+ | [[category:Linux]] |
Revision as of 05:59, 13 March 2009
Install createrepo
yum install createrepo
Preparing
Make directory structure
- A directory called base which holds local copy of RPM's
- A directory called updates which holds the updates.
On this server which is a PXE install server the RPM's are already resident on the ftp server /var/ftp/install/centos52/CentOS/RPMS which I just link to the repositorie
mkdir -p /var/www/html/Centos/52/yum/updates ln -s /var/ftp/install/centos52/CentOS/RPMS /var/www/html/Centos/52/yum/base
Creating repository headers
Now create the base repository headers: (Takes a couple of minuttes)
createrepo creates some files in a new repodata directory.
[root@ks ~]# createrepo /var/www/html/Centos/52/yum [root@ks ~]# ls /var/www/html/Centos/52/yum/repodata filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml
Updating the repository
Now update the repositorie
NOTE: rsync uses TCP port 873 which need to be open to the internet.
Choose update sources from CentOS European Mirrors
/usr/bin/rsync -avrt rsync://mirrors.se.kernel.org/centos/5.2/updates/i386 --exclude=debug/ /var/www/html/Centos/52/yum/updates