Jump to content
zbeng

Crearea unui repositor yum

Recommended Posts

Posted

Yum este un utilitar pentru managementul pachetelor RPM in distributiile Linux ce folosesc acest tip de pachete.

Voi descrie crearea unui repositor yum pentru Fedora Core 2.

Mai intai alegem si cream directorul de baza al repositorului , care va fi totodata si DocumentRoot pentru access prin web sau ftp la repositorul dat.

In cazul de fata am ales /usr/local/yum

[root@host]$ mkdir -p /usr/local/yum/fedora/linux/core/2/i386

Sincronizam repositorul cu unul existent, folosind rsync.

Alegem din lista de mirror-uri - http://fedora.redhat.com/download/mirrors.html unul mai apropiat ( am ales distro.ibiblio.org ) , care suporta rsync si rulam :

[root@host]$ rsync -azv --exclude /headers/ rsync://distro.ibiblio.org/fedora-linux-core/2/i386/os/Fedora/RPMS/ /usr/local/yum/fedora/linux/core/2/i386/

Excludem headerele, deoarece le vom crea mai tarziu .

Dupa am hotarat sa adaug update-urile oficiale in acelasi repositor, deoarece nu vor mai fi modificari (pachete adaugate/sterse) in ele :

[root@host]$ rsync -azv –exclude /headers/ rsync://distro.ibiblio.org/fedora-linux-core/updates/2/i386/ /usr/local/yum/fedora/linux/core/2/i386/

Yum functioneaza pe baza prelucrarii headerelor pachetelor RPM, create cu ajutorul yum-arch .

Astfel statiile ce vor folosi acest repositor nu vor fi nevoite sa descarce fiecare RPM , ci numai headerele care contin meta informatii despre fiecare pachet.

Pentru a crea headerele rulam:

[root@host]$ yum-arch /usr/local/yum/fedora/linux/core/2/i386/

In continuare cream alt repositor , cu update-urile respecive de la Fedoralegacy :

[root@host]$ mkdir -p /usr/local/yum/fedora/linux/core/updates/2/i386

Sincronizarea repositorului cu cel al fedoralegacy :

[root@host]$ rsync -azv --exclude /debug/ --exclude /headers/ --exclude /repodata/ download.fedoralegacy.org::legacy/fedora/2/updates/i386/ /usr/local/yum/fedora/linux/core/updates/2/i386/

[root@host]$ yum-arch /usr/local/yum/fedora/linux/core/updates/2/i386/

Putem crea un cronjob care va automatiza procesul :

#!/bin/sh

EXCLUDE="

--exclude /debug/ --exclude /headers/ --exclude /repodata/

"

/usr/bin/rsync -az $EXCLUDE

download.fedoralegacy.org::legacy/fedora/2/updates/i386/ /usr/local/yum/fedora/linux/core/updates/2/i386/

/usr/bin/yum-arch /usr/local/yum/fedora/linux/core/updates/2/i386/

La fel, puteti adauga functii care vor verifica semnaturile GPG sau MD5 ale pachetelor descarcate , daca sunt disponibile.

Configurarea clentilor:

- instalarea yum

[root@host]$ rpm -Uvh http://download.fedoralegacy.org/fedora/2/...-1.1.noarch.rpm

- redactarea fisierului de configurare - /etc/yum.conf

[base]

name=Fedora Core $releasever - $basearch - Base

baseurl=http://yum.domain.tld/fedora/linux/core/$releasever/$basearch/

[updates]

name=Fedora Core $releasever - $basearch - Released Updates

baseurl=http://yum.domain.tld/fedora/linux/core/updates/$releasever/$basearch/

Puteti crea un RPM pachet cu yum, prin recompilarea pachetului yum redactarea fisierului spec, astfel nu va fi nevoie sa modificati yum.conf pe fiecare sistem.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...