24 Eylül 2013 Salı

Yerel Yum Deposu Oluşturmak

rpm komutu ile bir paket kurmak istediğimizde eğer bağımlı paketler sistemimizde kurulu değilse paketi kurmamıza izin vermeyecektir. Yum ise bağımlı paketleri de kurabiliyor. O nedenle önemli kullanım kolaylığı sağlıyor.
RHEL'e kayıtlı olmadığınız için yum'u kullanamıyorsanız, bu yazıda anlatılanları yaparak sisteminizde yerel bir yum deposu oluşturabilir ve yum'u kullanabilirsiniz.

Öncelikle depo (repository) için dizin oluşturalım.

mkdir -p /opt/yum/rhel6.4

RHEL DVD'sindeki (Centos, Fedora ya da Oracle Linux de olabilir) rpm dosyalarını yeni oluşturduğumuz dizine kopyalayalım.

cp /media/RHEL_6.4\ i386\ Disc\ 1/Packages/*.rpm /opt/yum/rhel6.4

Aşağıdaki komut girilerek depo yapılandırması yapılır.

cd /opt/yum/rhel6.4
createrepo .

Eğer sisteminizde createrepo kurulu değilse rpm paketinden kurabilirsiniz. Sisteminizde rpm dosya ismi farklı olabilir. Ama genellikle createrepo ile başlar.

rpm -i createrepo-0.9.9-17.el6.noarch.rpm

createrepo paketini kurarken eksik bağımlık nedeniyle kuramadığını söylerse öncelikle bağımlı olduğu paketi/paketleri kurun. 3-4 bağımlı paket kurulumundan sonra createrepo kurulabiliyor.

Böylece depo yapılandırması yapılmış oldu. Şimdi bu depo'yu yum'a tanıtacağız.

/etc/yum.repos.d dizininde içeriği aşağıdaki gibi olan local.repo isminde bir dosya oluşturun.

[local-source]
name=local RHEL rpms
baseurl=file:///opt/yum/rhel6.4
enabled=1
gpgcheck=0


Yeni depomuzu yum'un görüp görmediğini kontrol etmek için aşağıdaki komutları kullanabiliriz.

yum clean all
yum repolist

Bundan sonra yum'u kullanarak paket kurulumlarını gerçekleştirebiliriz.