İçeriğe geç

Linux Paket Yönetimi APT, DNF, YUM, PKG, APK, Pacman, Zypper, Portage

Kategori: Linux Sistemleri

Linux ve BSD türevlerinde kullanılan paket sistemleri, yazılımların düzenli biçimde kurulmasını, güncellenmesini ve sistemden tamamen kaldırılmasını sağlayan temel araçlardır. Her dağıtım kendi paket formatını kullanır ve bu formatlar, yazılımla birlikte verilerini, meta bilgileri ve kurulum sırasında uygulanacak adımları içerir.

Depo Verilerinin Güncellenmesi

Paket yöneticileri işlemleri mevcut listeye göre yapar. Bu yüzden depolardaki en son sürümlerin alınması ilk adımdır. Depo verileri güncellenmediğinde sistem eski sürümlere göre işlem yapabilir ve bazı paketler bulunamaz.

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 yeniler, tam bir sistem güncellemesi yapmaz. Arch Linux’ta tam güncelleme yapılmadığında sistemde uyumsuzluk oluşabilir ve paketler bozulabilir.

Ayrıca Gentoo’da emerge --sync işlemi ise Portage veritabanını baştan yeniler ve paketlerin derleme kuralları güncel hâle getirilir.

Sistemdeki Paketlerin Güncellenmesi

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.

Depodan Paket Kurulumu

Depodan kurulum, bağımlılıkların kendiliğinden çözülmesi sayesinde en güvenilir yöntemdir. Dağıtımlar bu süreci farklı yöntemlerle yönetir ama temel mantık aynıdır. Paketle birlikte gereken tüm bileşenler otomatik olarak yüklenir. Depo imza doğrulaması açıksa paketlerin bütünlüğü de kontrol edilmiş 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 Dosyalardan Paket Kurulumu

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üklerken “izin reddedildi” hatası alırsam ne yapmalıyım?

Bu hata genellikle komutun normal kullanıcıyla çalıştırılmasından kaynaklanır yönetici yetkisi gerekir. Komutun başına sudo koymak sorunu çözer.

Eğer dosya izinleri doğru değilse, chmod komutu ile gerekli izinleri düzenleyebilirsin. Detaylı kullanım için Linux’ta Dosya İzinleri için chmod Komutu Nasıl Kullanılır? sayfasına bakabilirsin.

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.

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir