Difference between revisions of "Making local yum rpm repositorie"
From Teknologisk videncenter
m (→Links) |
m (→Links) |
||
Line 29: | Line 29: | ||
</pre> | </pre> | ||
=Links= | =Links= | ||
− | *[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]][[Category:CentOS]] | [[category:Linux]][[Category:CentOS]] |
Latest revision as of 06:19, 20 November 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
Links
- howtoforge on local repository
- repository on fedora