Linux'ta indirmek istediğiniz paket, bir paket yöneticisinin repository üzerinden size getirmesi ile oluyor. APT'ye neden ihtiyacımız olduğunu anlamışsınızdır herhalde, kendisi hem indiriyor hem de kuruyor. Şimdi asıl boyutunu anlamanız için bir örnek vereyim. Debian -- Details of package kate in buster Bağlantıdan ulaşabileceğiniz Debian stable deposundan bir paket. Kate adlı bir metin editörü bu. Eğer bunu kurmak istiyorsanız kısaca .deb (debian) paketini indirip dpkg adlı araçla dümdüz kurabilirsiniz. Ama orada bir durmak lazım, sayfada biraz aşağılara kaydırırsak "dependencies" adlı bir bölüm var. Bu bölümdeki paketler Kate editörünün çalışması için gerekli olan bağımlılıkları temsil ediyor.
Gördüğünüz üzere daha geniş bir alanı gösterebilmek için elimden geldiğince küçülttüm ama bu gerekli bağımlılık paketlerinin sadece yarısı. Bu paketlerin hepsini de teker teker kurmak sizce de işkence değil mi? Sırf bir metin editörü kuracağım diye bu kadar uğraş çok değil mi? İşte şimdi APT'nin bize sağladığı nimeti anlayıp değerini bilmeye başlıyoruz, APT bir paketi kurarken tüm bağımlılıklarını gözden geçirip gerekli olanları kendisi kuruyor, ne kadar güzel içiniz rahatladı değil mi?
Bilmemiz ve dikkat etmemiz gereken diğer bir husus ise repository'lerdir. Dağıtımın kendi repository'leri ve dış repository'ler olarak ayırabiliriz. (Yazının kalanında repository yerine "repo" şeklinde hitap edeceğim.) Dağıtımın bize sunduğu repo'lar "stable", "testing" ve "unstable" olur. (Eğer Ubuntu kullanıyorsanız bu "multiverse", "universe" ve "main" gibi adlar alabiliyor, dağıtımdan dağıtıma değişiklik gösterebilir.) Stable: stabil (sorunsuz kullanabileceğiniz repo) Testing: test edilen (test edilen paketler bulunduran) Unstable: stabil olmayan(sorunsuz kullanamayacağınız repo)
Eğer kullandığınız mevcut repo'ları merak ediyorsanız kısaca uçbirime
cat /etc/apt/sources.list
girin. Size verdiği çıktı kullandığınız repo'lar olacaktır.APT-Cache
Öncesinde bahsettiğim gibi APT çevrimiçi olarak paket indirmenizi sağlar, bunun yanısıra çevrimdışı olarak paketler hakkında bilgileri görüntüleme imkanınız da var. Biz bu database'e "cache" diyoruz. Örnek olarak Python paketini tarayalım sistemdeki.
Kod:
apt-cache search python
Kod:
apt-cache show python
APT-GET
Artık çevirmiçi kısma gelmiş bulunmaktayız, apt-get ile indirme, kaldırma ve güncelleme gibi işlemleri yapabiliriz.Güncelleme
Kod:
sudo apt-get update
Yükseltme (Güncelleme v2)
Kod:
sudo apt-get upgrade
İndirmek
Kod:
sudo apt-get install paket-ismi
Kaldırmak
Kod:
sudo apt-get remove paket-ismi
Tamamen Kaldırmak
Kod:
sudo apt-get purge paket-ismi
Gereksiz Bağımlılıkları Temizlemek
Kod:
sudo apt-get autoremove
Elbette ki artık pek çok son kullanıcı dağıtımında uygulama marketleri var. Bunlar varken işiniz düşmez diye düşünebilirsiniz ama yanılıyorsunuz, elbet bir şey ortaya çıkacak ki o uçbirime bir satır kodu girmek zorunda kalacaksınız. Linux kullanıp bunları bilmemek de ayıptır artık. Birisi sorsa gel şu X paketini yükle diye, siz app market'te bulamadım mı diyeceksiniz? En temelinde Debian tabanlı dağıtımlar için APT budur. Umarım faydalı olmuş veya işinize yaramış, en azından beğenmişsinizdir. Hatalarım, eksiklerim varsa düzeltmekten çekinmeyin, GNU/Linux ile kalın, esenle kalın!