RHEL Sistemlerde Orphaned Paketlerin Kaldırılması
Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYOxjg8h' (Errcode: 28 - No space left on device) in /usr/share/nginx/html/syslogs/wp-includes/class-wpdb.php on line 2349
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:
İlgili plugin dosyası base yum deposunda bulunduğundan ötürü sisteme aşağıdaki şekilde direk olarak ekleyebilirsiniz:
# yum install yum-plugin-remove-with-leaves
Böylece herhangi bir paketi bağımlılıkları ile sistemden kaldırmak için yum komutunu şu şekilde kullanıyoruz.
# yum remove --remove-leaves paket-adi
Bir de plugin'in /etc/yum/pluginconf.d/remove-with-leaves.conf isimli, aşağıdaki içeriğe sahip bir conf dosyası bulunuyor;
[main] enabled = 1 #exclude_bin = 1 #remove_always = 1
Dosyada comment out edilmiş exclude_bin parametresi, içerisinde binary dosya bulunduran bağımlılık paketlerine dokunulmamasını belirtirken, remove_always parametresi ise bağımlılıkların ayrıca belirtilmeksizin herzaman kaldırılmasını belirtmektedir.
Bu yazılar da ilginizi çekebilir:
- Yum Komutları ve Kullanımı
- CentOS x86_64 Sistemlerden i386 Paketlerin Kaldırılması
- CentOS Üzerine MongoDB Kurulumu
- CentOS üzerinde Fail2Ban ile Brute Force Önlemi
- CentOS üzerine Rsyslog Kurulumu ve Yapılandırması
Yorumlar
Henuz yorum yapilmamis.
Yorumda bulunun.