zbeng Posted June 20, 2006 Report Posted June 20, 2006 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/i386Sincronizarea 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/shEXCLUDE="--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 - Basebaseurl=http://yum.domain.tld/fedora/linux/core/$releasever/$basearch/[updates]name=Fedora Core $releasever - $basearch - Released Updatesbaseurl=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. Quote