Difference between revisions of "Making local yum rpm repositorie"
From Teknologisk videncenter
m (New page: Install ''createrepo'' <pre> yum install createrepo </pre> Make directory structure * A directory called ''base'' which holds local copy of RPM's * A directory called ''updates'' which ...) |
m |
||
Line 10: | Line 10: | ||
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 | 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 | ||
<pre> | <pre> | ||
− | mkdir -p/var/www/html/Centos/52/yum/updates | + | mkdir -p /var/www/html/Centos/52/yum/updates |
ln -s /var/ftp/install/centos52/CentOS/RPMS /var/www/html/Centos/52/yum/base | ln -s /var/ftp/install/centos52/CentOS/RPMS /var/www/html/Centos/52/yum/base | ||
</pre> | </pre> | ||
Line 19: | Line 19: | ||
[root@ks ~]# ls /var/www/html/Centos/52/yum/repodata | [root@ks ~]# ls /var/www/html/Centos/52/yum/repodata | ||
filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml | filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml | ||
+ | </pre> | ||
+ | Now update the repositorie<br/> | ||
+ | '''NOTE:''' rsync uses TCP port 873 which need to be open to the internet. | ||
+ | <pre> | ||
+ | /usr/bin/rsync -avrt rsync://mirrors.se.kernel.org/centos/5.2/updates/i386 --exclude=debug/ /var/www/html/Centos/52/yum/updates | ||
</pre> | </pre> |
Revision as of 09:10, 12 March 2009
Install createrepo
yum install createrepo
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
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
Now update the repositorie
NOTE: rsync uses TCP port 873 which need to be open to the internet.
/usr/bin/rsync -avrt rsync://mirrors.se.kernel.org/centos/5.2/updates/i386 --exclude=debug/ /var/www/html/Centos/52/yum/updates