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 (→Links) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
</pre> | </pre> | ||
− | + | = Preparing= | |
Make directory structure | Make directory structure | ||
* A directory called ''base'' which holds local copy of RPM's | * A directory called ''base'' which holds local copy of RPM's | ||
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> | ||
+ | = Creating repository headers = | ||
Now create the base repository headers: (Takes a couple of minuttes)<br/> | Now create the base repository headers: (Takes a couple of minuttes)<br/> | ||
''createrepo'' creates some files in a new ''repodata'' directory. | ''createrepo'' creates some files in a new ''repodata'' directory. | ||
Line 20: | Line 21: | ||
filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml | filelists.xml.gz other.xml.gz primary.xml.gz repomd.xml | ||
</pre> | </pre> | ||
+ | = Updating the repository = | ||
+ | Now update the repositorie<br/> | ||
+ | '''NOTE:''' rsync uses TCP port 873 which need to be open to the internet. | ||
+ | Choose update sources from [http://www.centos.org/modules/tinycontent/index.php?id=31 CentOS European Mirrors] | ||
+ | <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> | ||
+ | =Links= | ||
+ | *[http://www.howtoforge.com/creating_a_local_yum_repository_centos howtoforge] on local repository | ||
+ | *[http://dotancohen.com/howto/yum_repo.html repository] on fedora | ||
+ | [[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