The Red Little Pills - Sistems for me

 

Creare un repository yum in locale

Page history last edited by daniele.piaggesi@... 2 yrs ago

Creare un repository yum in locale

 

Innanzitutto ho copiato l'intero contenuto di tutti e cinque i simpatici cd della rhel5 su un filesystem logico in lvm che ho creato sulla macchina e che chiameremo /rhel5. Quindi ho installato apache2 e createrepo (pacchetto che ci serve per l'indicizzazione degli rpm) con relative dipendenze:

 

root@machine# rpm -ivh httpd-2.2.3-6.el5.i386.rpm apr-1.2.7-11.i386.rpm apr-util-1.2.7-6.i386.rpm postgresql-libs-8.1.4-1.1.i386.rpm createrepo-0.4.4-2.fc6.noarch.rpm

 

Una volta installato apache ho creato l'alberatura nella home dell'utente apache (/var/www/html) in questo modo:

 

root@machine# mkdir -p /var/www/html/yum/base

 

dentro base ho creato il softlink i386 che puntasse alla directory che conteneva i pacchetti:

 

root@machine# ln -s /rhel5/Server /var/www/html/yum/base/i386

 

a questo punto indicizziamo la directory-repository, non prima di aver rimosso la directory repodata

 

root@machine# rm -fr /var/www/html/yum/base/i386/repodata

root@machine# createrepo /var/www/html/yum/base/i386

 

 

Ci mette un po', ma vi scorre tutti i pacchetti e indicizza. Finito il giochetto basta creare il file rhel-local.repo in /etc/yum.repos.d che contenga questi valori (vabbè io l'ho chiamato così, voi chiamatelo come vi pare...)

 

[base]

name=Red Hat Enterprise Linux $releasever - $basearch - Base

baseurl=http://localhost/yum/base/$basearch/

enabled=1

gpgcheck=0

 

disabilitando il gpgcheck così non vi rompe le scatole l'autenticazione GPG e non dovete perdere tempo a creare una chiave valida (cosa che cmq ha un senso e non è detto che non la implementerò).

 

Fatto tutto ciò potete utilizzare il vostro nuovo repos yum, lanciando però il comando passandogli il flag -c config_file, in questa maniera:

 

root@machine# yum -c /etc/yum.repos.d/rhel-local.repo install nome_pacchetto

Comments (0)

You don't have permission to comment on this page.