Making local yum rpm repositorie
From Teknologisk videncenter
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