RHEL Sistemlerde Orphaned Paketlerin Kaldırılması

CentOS ve Fedora gibi RHEL tabanlı sistemlerde yum kullanarak bir paketi sistemden kaldırdığınızda, ilgili paket sisteme kurulurken otomatik olarak beraberinde yüklenen bağımlılık paketleri (dependencies) kaldırılmazlar. Örnek vermek gerekirse, sisteminize httpd paketini kurduğunuz zaman, httpd’nin gereksinim duyduğu apr, apr-util, apr-util-ldap, httpd-tools, mailcap gibi paketler de sisteme yüklenecektir. Ancak httpd paketini sistemden kaldırmak istediğiniz zaman sadece httpd’nin kendisi kaldırılacak; bağımlılık paketlerine dokunulmayacaktır.

Sistemde örnekteki gibi kullanılmayan paketlerin bulunması pratikte pek sorun teşkil etmez ancak titiz bir sistem yöneticisi olarak dosya sisteminde kullanılmayan paketlerden kaynaklı kütüphanelerin vs. bulunmasını istemeyebilirsiniz. Bu durumda da sistemden herhangi bir paket remove ederken bağımlılık paketlerini de kaldırmak isteyebilirsiniz. İşte bu iş için yum-plugin-remove-with-leaves isimli bir yum plugini bulunuyor. Aşağıda sisteme eklenmesi ve kullanılması ile ilgili detay bulabilirsiniz:

Yazinin devami icin tiklayin.


Yum Komutları ve Kullanımı

Yum basit söz dizimi nedeniyle en kullanışlı paket yöneticilerinden birisi. Bu yüzden bu yazıda, yum’ın temel ve sık kullanılan şekillerine değinmek istiyorum.

Yazinin devami icin tiklayin.


CentOS – Yum kullanarak DVD/CD Üzerinden Paket Kurmak

Herhangi bir nedenle eski sürümünü kullandığınız CentOS bir sistemde eski sürüm bir paket yüklemek isterseniz, kurulumu -ilgili paket öntanımlı depoda bulunuyorsa- bahsi geçen sürüme ait CentOS DVD’sini kullanarak yum üzerinden yapabilirsiniz. Bu şekilde kaynak koddan ya da rpm üzerinden kurulum gibi yöntemler sırasında yaşanabilecek olası bağımlılık problemlerine takılmamış olursunuz.

Aşağıda CentOS DVD/CD reposu kullanılarak yum ile eski sürüm paket kurma işlemlerine ait notlar bulabilirsiniz. Böyle bir durumla karşılaşırsanız işinize yarayabilir.

Yazinin devami icin tiklayin.


CentOS x86_64 Sistemlerden i386 Paketlerin Kaldırılması

x86_64 Yeni bir 64bit CentOS kurduğunuz zaman, sisteminize bazı 32bit paketlerin de yüklenmiş olduğunu görebilirsiniz. Bunun sebebi CentOS’un, uyumluluk nedeni ile bazı paketlerin 32-bit sürümlerini de sisteme yüklemesidir. Bu durum kurulum sırasında öntanımlı olarak gerçekleştiği için önemsenmeyebilir. Ancak herhangi bir nedenden ötürü sisteminizin tam manası ile 64bit olmasını istiyorsanız bahsi geçen 32bit paketleri yazının devamında anlatıldığı şekilde sisteminizden kaldırabilirsiniz.

Yazinin devami icin tiklayin.


Extra Packages for Enterprise Linux (EPEL) Yum Repository

Genelde RHEL ya da CentOS sistemlerde Yum’a Rpmforge reposunu da ekliyorum. Bu repository’de şu an için 10.335 adet paket bulunduğundan ötürü hemen hemen tüm paket ihtiyaçlarımı karşılıyor.

Ancak geçenlerde kurmak istediğim bir paketi bahsettiğim depoda bulamadım ve nette ilgili uygulamanın RPM dosyasını araştırırken yolum EPEL’e (Extra Packages for Enterprise Linux) çıktı. Daha önce bir kaç kez ismini duymuş olsam da nedir ne değildir diye hiç incelememiştim.

Fedora çatısı altında, gönüllüler tarafından sürdürülen ve RHEL/CentOS gibi sistemler için kapsamlı bir paket deposu projesi olan EPEL  an itibari ile toplamda 4,851 paket sunuyor. Yani sisteminize EPEL’i de eklerseniz rpmforge ile yaklaşık 15bin adet kurulabilir pakete erişebiliyorsunuz.

EPEL’i sisteme yum depo’su olarak tanıtmak için http://fedoraproject.org/wiki/EPEL adresinden edinebileceğiniz RPM dosyasını kurmanız yeterli.

Örnek olarak CentOS 5.5 (32bit) için kurulum şu şekilde:

Yazinin devami icin tiklayin.


Yum’a RPMFORGE Deposunun Eklenmesi

CentOS, RHEL ya da Fedora  kurulumlarında gelen yum depolarında oldukça kısıtlı sayıda paket bulunduğundan ötürü bu depolarda bulunmayan herhangi bir paket kurmanız icap ettiğinde, ilgili paketin RPM’ini bulmanız ve ayrıca o  paketin kurulması için gerekli olan diğer paketlerin RPM’lerini bulmanız icap gerekiyor. (Zira bağımlılığı olan bu paketler de default yum depolarında bulunmayabilir.)

Neyseki bu gibi durumların önüne geçilmesi için Yum’a 3. parti alternatif depolar ekleyebiliyoruz. Böylece dependencies hell denilen bağımlılık cehenneminden kurtulabiliyor ve yum kullanılarak otomatik olarak kurulabilir paketlerin sayısını arttırabiliyoruz. İşte rpmforge da bu depoların en büyüğü…

CentOS takımından Dag Wieers tarafından geliştirilen RPMForge repositoriy’sinde şu an toplam 95119 adet paket bulunuyor.

Yazinin devami icin tiklayin.