Gereksiz paketler sistem performansını yavaşlatır ve depolama alanı kaplar. Belirli bir yazılım kullanılmıyorsa, onu kaldırmak en iyisidir ve bunu yapmak kolaydır.
Bu eğitimde, CentOS 7’den paketleri ve bağımlılıkları nasıl kaldıracağınızı öğrenin.
Önkoşullar
- ile bir kullanıcı hesabına erişim sudo veya kök ayrıcalıklar
- Bir terminal penceresi veya komut satırı (Ctrl+Alternatif+F2)
- Varsayılan olarak dahil edilen YUM ve RPM paket yöneticileri
Yum ile CentOS’tan Paketi Kaldırma
CentOS bir RHEL (Red Hat Enterprise Linux) dağıtımıdır. Kullanıcılar, RPM (Red-hat Paket Yöneticisi) ve YUM (The Yellowdog Updater, Modified) paket yöneticisine güvenirler.
İle CentOS’tan bir paketi kaldırmaaşağıdaki yum komutlarını kullanın:
yum remove [package_name]
VEYA
yum erase [package_name]
Aşağıdaki örnekte, adı altında dosyalanan Apache web sunucusu paketini sildik. httpd.x86_64kullanmak yum
emretmek.
Kaldırmadan önce, komut istemi kök (veya sudo kullanıcısı) parolasını ve yazılımın silinmesini istediğinizi onaylar.
Yazın y (evet için) ve tuşuna basın Girmek. Fikrinizi değiştirdiyseniz, tuşuna basın. N (hayır için) ve sonra Girmek.
Son olarak, çıktı size işlemin tamamlandığını bildirir ve hangi paketin silindiğini gösterir.
Not: Yalnızca root kullanıcıları ve sudousers grubuna eklenen kullanıcıların CentOS’ta paket kurma ve kaldırma izni vardır.
Yum Kullanarak Bağımlılıkları Olan Paketleri Kaldırma
Paket bağımlılıkları, yazılımın dayandığı ikili dosyalar, kitaplıklar ve modüllerdir. Yazılımı kurarken, gerekli bağımlılıkları otomatik olarak indirecek ve saklayacaktır.
Çoğu durumda, yazılımın yerel paket yöneticisinden silinmesi bağımlılıklarını da siler (diğer programlar gerektirmedikçe).
Yine de, bu bağımlılıkların manuel olarak kaldırılması gereken durumlar vardır.
Bir paketi kaldırmak ve tüm gereksiz bağımlılıkları silmek için aşağıdaki komutu kullanın:
yum autoremove [package_name]
Not: Bir kullanıcı bir paket kurduğunda, YUM onu indirir ve /var/cache/yum’da saklar. Ancak, paketler yüklenip kaldırıldıktan sonra bile önbellekte kalır. Zamanla, depolanan önbellek çok fazla disk alanı kaplayabilir veya bozuk meta veriler nedeniyle sorunlara neden olabilir. Disk alanını geri kazanmak için YUM önbelleğini temizlediğinizden emin olun.
Alternatif olarak, yum yapılandırma dosyası ile bir paketi silerken paket bağımlılıklarını otomatik olarak kaldırmak için yum remove
veya yum erase
komutlar.
açarak başlayın yum.conf seçtiğiniz bir metin düzenleyiciyle dosyalayın:
vi /etc/yum.conf
Ardından, dosyaya aşağıdaki satırı ekleyin:
directive clean_requirements_on_remove=1
Kaydetmek Ve çıkış dosya.
CentOS’ta Belirli Dosya Nasıl Bulunur?
Bir paketi silmeniz gerekiyorsa, ancak tam dosya adından emin değilseniz, aşağıdaki iki komuttan birini kullanabilirsiniz:
yum list- | grep [package_name]
VEYA
rpm -qa | grep [package_name]
Çıktı, dosya adında bulunan belirtilen tümcecik ile tüm kurulu paketleri listeleyecektir.
Aşağıdaki görselde de görebileceğiniz gibi, httpd aşağıdaki paketlerde (ve bağımlılıklarda) görünür:
Silmek istediğiniz paketin tam adını öğrendikten sonra onu CentOS sisteminizden kaldırabilirsiniz.
CentOS’ta paketleri listelemeyle ilgili daha fazla seçenek için ayrıntılı eğitimimizi okuyun.
Çözüm
Bu öğreticiyi okuduktan sonra artık gereksiz programların kapladığı alanı boşaltmak için paketleri ve bağımlılıkları nasıl kaldıracağınızı bilmelisiniz.
Silmek istediğiniz belirli paketleri veya dosyaları ne kadar hızlı bulduğunuzu da bilirsiniz.