Linux Paket Yönetimi APT, DNF, YUM, PKG, APK

Linux ve BSD sistemlerinde kullanılan paket yöneticileri, yazılım kurulumu, güncellemesi ve tamamen kaldırılması işlemlerini düzenli şekilde gerçekleştirmeye yarayan temel yapılardır. Her dağıtım kendine özel bir paket formatı kullanır ve bu formatlar, uygulamaya ait verileri, meta tanımlarını ve kurulum sırasında izlenecek adımları kapsar.

Paket Deposu Güncelleme Adımı

Paket yöneticileri işlemlerini mevcut paket listesine göre yürütür. Bu nedenle depolardaki en güncel sürümlerin alınması ilk adımdır. Depo verileri yenilenmezse sistem eski sürümlere göre işlem yapabilir ve bazı paketlere erişemeyebilir.

apt update
dnf check-update
yum check-update
pkg update
apk update
pacman -Sy
zypper refresh
emerge --sync

pacman -Sy komutu yalnızca paket listesini tazeler ve tam bir sistem yükseltmesi yapmaz. Arch Linux’ta tam güncelleme yapılmadığında sistemde uyumsuzluklar ortaya çıkabilir ve paketlerde bozulmalar yaşanabilir. Ayrıca Gentoo’da emerge –sync işlemi Portage veritabanını tamamen yeniler ve paketlerin derleme kurallarını güncel hâle getirir.

Paketlerin Yenilenmesi

Zamanla çekirdek ve ona bağlı bileşenlerin yeni sürümleri çıkar. Paket yöneticileri bu yenilikleri algılar ve sistemi otomatik olarak günceller.

apt upgrade
dnf upgrade
yum update
pkg upgrade
apk upgrade
pacman -Syu
zypper update
emerge --update @world

Arch Linux’ta -Syu tam bir sistem güncellemesidir ve yarım bırakılmış ya da eksik güncellemeye izin verilmez.
Gentoo’da @world işlemi tüm paketleri ve onlara bağlı bileşenleri sırayla yeniler, işlem uzun sürse de sistemin düzeni ve bütünlüğü korunur.

Paket Arama İşlemleri

Depodaki paketlerin bulunması için arama komutları kullanılır. Bu komutlar paket adı, açıklama veya kategori bazlı sonuç döndürebilir

apt search <adı>
dnf search <adı>
yum search <adı>
pkg search <adı>
apk search <adı>
pacman -Ss <adı>
zypper search <adı>

🛈 İpucu

FreeBSD’de pkg search -D kelime komutu, paket açıklamalarında arama yaparak daha kapsamlı sonuç verir.
Pacman’da -Ss kullanıldığında alt dizinler de taranır ve benzer isimli paketleri bulmak daha kolay olur.

Depo Üzerinden Paket Kurma

Depodan yapılan kurulumlar, bağımlılıkların otomatik çözülmesi nedeniyle en sorunsuz seçenek olarak öne çıkar. Dağıtımlar süreci farklı tekniklerle yönetse de temel işleyiş aynıdır. Paketle birlikte gerekli tüm bileşenler sistem tarafından otomatik kurulur. Eğer depo imza kontrolü açıksa paket bütünlüğü de doğrulanmış olur.

Debian / Ubuntu

sudo apt install paket_adi

Rocky / Fedora / RHEL

sudo dnf install paket_adi

CentOS 7

sudo yum install paket_adi

FreeBSD

sudo pkg install paket_adi

Arch Linux

sudo pacman -S paket_adi

Alpine Linux

sudo apk add paket_adi

openSUSE

sudo zypper install paket_adi

Gentoo

sudo emerge paket_adi

🛈 İpucu

DNF ve Zypper, paketler arasında sorun çıktığında bunu düzgün şekilde çözer. Pacman, kurulum sırasında her dosyayı SHA-256 ile kontrol eder.
Gentoo’da emerge paketleri kaynak koddan derlediği için işlem süresi paketin büyüklüğüne göre değişir.

Yerel Dosyadan Paket Yükleme

Depo dışından indirilen paketler bu komutlarla kurulabilir. Bu yöntem, resmi depolarda bulunmayan özel sürümler ya da üreticinin sağladığı paketler için tercih edilir. Eğer gereken bağımlılıklar eksikse kurulum tamamlanmayabilir.

dpkg -i paket.deb
dnf install paket.rpm
yum install paket.rpm
pkg add paket.txz
apk add paket.apk
pacman -U paket.pkg.tar.zst

🛈 İpucu

APT tabanlı sistemlerde dpkg -i ile kurulum yapıldıktan sonra eksik bağımlılıkları tamamlamak için sudo apt -f install komutu çalıştırılır.
Pacman’da -U parametresi yalnızca yereldeki paket dosyasını kurar ve depo bağlantısına ihtiyaç duymaz.

Paket Kaldırma İşlemleri

Sistemdeki kurulu yazılımları kaldırmak için kullanılır. Paket yöneticileri, paketin sisteme hangi dosyaları eklediğini bildiği için silme işlemi güvenli şekilde yapılır. Bazı dağıtımlarda yapılandırma dosyaları istenirse bırakılabilir.

apt remove paket
dnf erase paket
yum remove paket
pkg delete paket
apk del paket
pacman -R paket
zypper remove paket
emerge --unmerge paket

🛈 İpucu

APT’de apt purge paket komutu çalıştırılırsa yapılandırma dosyaları da temizlenir. Pacman’da -Rs kullanıldığında paketin bağımlılıkları da birlikte kaldırılır. Zypper ise gereksiz hâle gelen bağımlılıkları kendiliğinden tespit edebilir.

Sonuç olarak Linux ve BSD dağıtımlarında kullanılan farklı paket yöneticileri temelde aynı amacı taşır. Yazılımların güvenli biçimde kurulması, güncellenmesi ve kaldırılması bu araçlarla düzenli bir şekilde yapılır. APT, DNF, Pacman, Zypper, APK ve Portage kendi komut yapılarıyla çalışsa da hepsi bağımlılıkları doğru yöneterek sistemin kararlı kalmasını sağlar. Yöntemler değişse de yazılım yönetiminin genel mantığı her dağıtımda aynıdır.

Sık Sorulan Sorular

Paket yöneticisiyle indirilen dosyaları arşivleyip saklamak mümkün mü?

Yüklenen paketleri ya da sistem yapılandırmalarını arşivlemek isteyenler tar komutunu kullanabilir. Bu yöntem özellikle yedekleme ya da taşıma işlemlerinde kullanışlıdır.

Bir paket kaldırıldığında geride kalan artık dosyalar nasıl temizlenir?

APT’de apt purge, Pacman’da pacman -Rns gibi komutlar hem paketi hem yapılandırma dosyalarını kaldırır. Zypper ise kullanılmayan bağımlılıkları otomatik algılayıp temizleme seçeneği sunar. Ayrıca paket önbelleğini temizlemek de sistemin kararlılığı açısından fayda sağlar.

Depo dışı kurulum yaptım, paket çalışmıyor?

Depo dışından indirilen paketlerde bağımlılık eksikliği yaygındır. APT için sudo apt -f install, Pacman için pacman -Syu, Gentoo için emerge --sync sonra ilgili paketi yeniden derlemek sorunu büyük ölçüde çözer. Eksik bağımlılıkla yazılımın sorunsuz çalışması beklenmemelidir.

Yorum yapın