Linux sistemlerinde yazılım kurma, güncelleme ve kaldırma işlemleri paket yöneticileri aracılığıyla yapılır.
Red Hat tabanlı Linux dağıtımlarında bu görevi YUM (Yellowdog Updater Modified) üstlenir.
YUM, yazılım paketlerini depolardan (repository) otomatik olarak indirir, bağımlılıkları çözer ve sistemle uyumlu şekilde kurar.
YUM Neden Kullanılır?
YUM’un temel amacı:
- 📦 Yazılım kurulumunu kolaylaştırmak
- 🔄 Paketleri güncel tutmak
- 🔗 Bağımlılık sorunlarını otomatik çözmek
- 🛡 Güvenlik güncellemelerini hızlı uygulamak
- 🧹 Sistemi düzenli ve temiz tutmak
YUM Sub-Command (Alt Komutları) – Açıklamalı Liste
Aşağıda görselde yer alan tabloyu birebir yazıya dökerek, her komutu detaylı şekilde açıklıyorum.
install
📌 Belirli bir yazılım paketini kurar
yum install nginx
- Paketi ve gerekli bağımlılıkları otomatik indirir
- En sık kullanılan YUM komutudur
update
📌 Kurulu paketleri günceller
yum update
- Sistem genelindeki tüm paketleri günceller
--excludeveya--securitygibi parametrelerle özelleştirilebilir
Örnek:
yum update --security
remove
📌 Bir paketi sistemden kaldırır
yum remove httpd
- Paketle birlikte kullanılmayan bağımlılıkları da kaldırabilir
list
📌 Mevcut paketleri listeler
yum list
Alt kullanım:
yum list installed
yum list available
info
📌 Paket hakkında detaylı bilgi verir
yum info mysql
- Sürüm
- Boyut
- Açıklama
- Depo bilgisi
clean
📌 YUM önbelleğini (cache) temizler
yum clean all
- Disk alanı boşaltır
- Eski paket bilgilerini siler
groups
📌 Yazılım gruplarını kurar
yum groupinstall "Development Tools"
- Tek tek paket yerine paket grubu kurar
- Sunucu ve geliştirici sistemlerinde çok kullanılır
search
📌 Paket araması yapar
yum search php
- Paket adı veya açıklamasına göre arama yapar
localinstall
📌 Yerel .rpm dosyalarını kurar
yum localinstall package.rpm
- Bağımlılıkları otomatik çözer
rpm -ivhkomutuna göre daha güvenlidir
upgrade
📌 Paketleri yükseltir ve eskileri temizler
yum upgrade
updateile benzerdir- Farkı: eski (obsolete) paketleri siler
downgrade
📌 Paketi daha eski bir sürüme çeker
yum downgrade nginx
- Yeni sürüm sorun çıkarıyorsa geri dönmek için kullanılır
repolist
📌 Tanımlı depoları listeler
yum repolist
- Aktif / pasif repo bilgilerini gösterir
history
📌 YUM işlem geçmişini gösterir
yum history
Ek özellikler:
undoredoinfosummary
Örnek:
yum history undo 5
help
📌 YUM yardım menüsü
yum help
yum help install
- Komutlara özel yardım almanızı sağlar
YUM Gerçek Hayatta Nerelerde Kullanılır?
- 🌐 Web sunucu kurulumları (Apache, Nginx)
- 🗄 Veritabanı kurulumu (MySQL, MariaDB)
- 🧰 Sistem bakım ve güncellemeleri
- 🛡 Güvenlik yamaları
- ⚙ VPS ve dedicated server yönetimi
YUM ve DNF İlişkisi
Yeni nesil RHEL tabanlı sistemlerde:
- YUM → DNF altyapısını kullanır
- Komutlar büyük oranda aynıdır
- YUM hâlâ geriye dönük destek amaçlı bulunur
Sonuç
YUM, Linux sistem yöneticileri için vazgeçilmez bir araçtır.
Doğru kullanıldığında:
✅ Sistem stabil kalır
✅ Güncellemeler güvenli olur
✅ Bağımlılık sorunları yaşanmaz
YUM bilmiyorsan, Linux biliyorum deme.