Kali Linux'ta metapackage, kendisi bir program içermeyen ama başka birçok paketi bağımlılık olarak çeken özel bir pakettir. Örneğin sudo apt install -y kali-linux-default komutu tek seferde Kali masaüstü imajlarında gelen varsayılan araç setini kurar. Metapackage'lar sayesinde sistemin ne kadarını kuracağınızı siz seçersiniz.

Resmî belge bunu şöyle sorar: Linux kullanmaya yetecek kadar mı, sızma testi yapmaya yetecek kadar mı, yoksa neredeyse her paketi mi istiyorsunuz? Bu yazıda sistem, masaüstü ve kategori metapackage'larının adlarını, aralarındaki farkı ve kurulum yöntemini anlatıyoruz. Araçların kullanımı bu yazının konusu değildir. Kali'ye genel bakış için Kali Linux nedir? Başlangıç rehberi yazımıza bakabilirsiniz.

Kurmadan önce: sistemi güncelleyin

Belgeye göre metapackage kurmadan önce sistemi güncellemek zorunlu değildir ama beklenmedik yan etkileri önlemek için şiddetle önerilir:

bash
sudo apt update
sudo apt full-upgrade -y

Güncelleme adımlarının ayrıntısı Kali güncelleme rehberinde.

Metapackage nasıl kurulur?

Metapackage nasıl kurulur? Yöntem 1: apt ile, Yöntem 2: kali-tweaks ile

Yöntem 1: apt ile

bash
sudo apt install -y kali-linux-default

kali-linux-default yerine istediğiniz metapackage adını yazarsınız. Bir metapackage'ın doğrudan neleri çektiğini kurmadan önce görmek için:

bash
apt-cache depends kali-linux-default
apt show kali-linux-default

Yöntem 2: kali-tweaks ile

Belgede ikinci yol olarak kali-tweaks gösterilir: komutu çalıştırın, Metapackages sekmesine girin, istediğiniz metapackage'ları seçin, Apply ve ardından OK deyin ve parolanızı girin. 2021.2 sürüm notuna göre kali-tweaks metapackage grupları kurmanın yanında kaldırmayı da yapar. Araç hakkında ayrıntı kali-tweaks yazısında.

bash
kali-tweaks

Metapackage'lar iç içe çalışır

Metapackage'lar iç içe çalışır: kali-linux-core doğrudan yalnızca üç şeye bağlıdır, kali-system-core ise her Kali sisteminde varsayılan olarak bulunan temel..., kali-linux-default...

Metapackage'lar birbirini bağımlılık olarak çeker; bu yüzden büyük bir paket, küçük olanları zaten içerir. Kali paket verisine göre:

  • kali-linux-core doğrudan yalnızca üç şeye bağlıdır: kali-system-core metapackage'ı, netcat-traditional ve tcpdump.
  • kali-system-core ise her Kali sisteminde varsayılan olarak bulunan temel paketleri çeker: örneğin sudo, zsh, git, curl, wget, tmux, openssh-client, openssh-server ve kali-tweaks.
  • kali-linux-default doğrudan bağımlılıkları arasında kali-linux-headless, kali-system-gui ve kali-tools-top10 metapackage'larını içerir; yani default kurduğunuzda headless seti de gelir.
  • kali-linux-everything ise kali-meta sayfasına göre diğer tüm özel amaçlı metapackage'lara ve bazı ek uygulamalara bağlıdır.

Bu yapı, örneğin önce kali-linux-headless kurup daha sonra grafik arayüz eklediğinizde yalnızca eksik parçaların inmesini sağlar. Kurduktan sonra makinede gerçekte neyin bulunduğunu görmek için şu komutlar işinize yarar:

bash
apt list --installed | grep kali-
apt-mark showmanual
apt-cache policy kali-linux-default

apt-mark showmanual elle kurduğunuz paketleri, apt-cache policy ise kurulu ve depodaki sürümü gösterir.

Sistem metapackage'ları

Bunlar "ne kadar Kali" sorusunun cevabıdır. Aşağıdaki paket sayıları, Kali paket verisinden amd64 için Depends ve Recommends bağımlılıkları özyinelemeli açılarak hesaplanmıştır; yaklaşık bir fikir verir ve depo değiştikçe değişir.

MetapackageBelgedeki tanımYaklaşık paket sayısı
kali-linux-coreTemel Kali sistemi: her zaman bulunan çekirdek öğeler28
kali-linux-headlessGrafik arayüz gerektirmeyen varsayılan kurulum222
kali-linux-defaultVarsayılan masaüstü imajlarında gelen araçlar247
kali-linux-largeÖnceki varsayılan araç seti; varsayılanın üstüne çok sayıda ek412
kali-linux-everythingBuradaki her metapackage ve araç831
kali-linux-armARM cihazlara uygun tüm araçlar46
kali-linux-nethunterKali NetHunter'ın parçası olan araçlar181

kali-meta paket sayfası kali-linux-everything için açık bir uyarı içerir: "Beware, this will install a lot of stuff!" (Dikkat, çok fazla şey kuracak). Bunun dışında kali-linux-firmware (seçilmiş donanım yazılımı dosyaları), kali-linux-wsl (WSL için) ve kali-linux-labs (öğrenme ve pratik için kasıtlı olarak güvensiz test ortamları) gibi özel amaçlı sistem paketleri de vardır. Labs paketleri hakkında test laboratuvarı yazımıza bakabilirsiniz.

Disk alanı

"Kali Installation Sizes" belgesi, Şubat 2024'te Kali 2024.1 için ölçülen toplam kurulum boyutlarını verir:

MetapackageXfceGNOMEKDEHeadless
kali-linux-core3.7G4.1G5.2G1.5G
kali-tools-top106.7G7.0G8.2G5.0G
kali-linux-default13G13G15G13G
kali-linux-large20G20G21G19G
kali-linux-everything34G35G36G34G

Belge genel olarak yaklaşık 60 GB diskin her kurulum türüne yeteceğini söyler. Not: aynı belgenin metni en büyük kurulumu 35G, en küçüğü 1.8G olarak verirken tablo 36G ve 1.5G gösteriyor; ölçümler 2024.1'e ait olduğu için güncel değerler farklı olabilir. Donanım ayrıntıları için sistem gereksinimleri yazımıza bakın.

Masaüstü metapackage'ları

Masaüstü metapackage'ları: kali-desktop-core, kali-desktop-xfce, kali-desktop-gnome, kali-desktop-kde

Masaüstü ortamı da metapackage ile kurulur. Ortam değiştirme adımları masaüstü ortamı değiştirme yazısında.

MetapackageOrtam
kali-desktop-coreHer grafik imaj için gereken temel araçlar
kali-desktop-xfceXfce
kali-desktop-gnomeGNOME
kali-desktop-kdeKDE
kali-desktop-mateMATE
kali-desktop-lxdeLXDE
kali-desktop-i3i3
kali-desktop-e17Enlightenment
kali-desktop-liveCanlı oturumda kullanılan ortam

Araç ve menü kategorisi metapackage'ları

Kali, araçlarını menüdeki kategorilere karşılık gelen metapackage'larla gruplar. Aşağıda yalnızca adları ve resmî kategorileri listeliyoruz; bu yazı herhangi bir aracın kullanımını anlatmaz.

MetapackageKategori
kali-tools-information-gatheringBilgi toplama
kali-tools-vulnerabilityZafiyet analizi
kali-tools-webWeb uygulaması değerlendirme
kali-tools-databaseVeritabanı değerlendirme
kali-tools-passwordsParola araçları
kali-tools-wirelessKablosuz protokoller
kali-tools-reverse-engineeringTersine mühendislik
kali-tools-exploitationİstismar
kali-tools-social-engineeringSosyal mühendislik
kali-tools-sniffing-spoofingDinleme ve sahteleme
kali-tools-post-exploitationİstismar sonrası
kali-tools-forensicsAdli bilişim
kali-tools-reportingRaporlama
kali-tools-top10En önemli 10 araç

Belgede ayrıca donanım ve konu bazlı gruplar bulunur: kali-tools-gpu, kali-tools-hardware, kali-tools-crypto-stego, kali-tools-fuzzing, kali-tools-802-11, kali-tools-bluetooth, kali-tools-rfid, kali-tools-sdr, kali-tools-voip ve kali-tools-windows-resources.

Savunma odaklı kategoriler

kali-meta paket sayfası NIST Siber Güvenlik Çerçevesi (CSF) alanlarına karşılık gelen beş menü metapackage'ı daha listeler: kali-tools-identify, kali-tools-protect, kali-tools-detect, kali-tools-respond ve kali-tools-recover. Bunlar sırasıyla CSF'nin IDENTIFY, PROTECT, DETECT, RESPOND ve RECOVER alanlarını kapsar. Adli bilişim tarafı için Kali adli bilişim modu yazımıza bakabilirsiniz.

Hangisini seçmeli?

  • Yalnızca temel bir Kali istiyorsanız: kali-linux-core ve bir masaüstü paketi. Belgedeki "Bare-bones Kali" yaklaşımı budur.
  • Sunucu, konteyner veya SSH ile kullanacağınız grafik arayüzsüz bir sistem için: kali-linux-headless.
  • Standart Kali masaüstü deneyimi için: kali-linux-default.
  • Belirli bir alan için: yalnızca ilgili kali-tools-* paketi.
  • Disk alanı sorun değilse ve her şeyi istiyorsanız: kali-linux-everything.

Kali SSS sayfası, Kali'yi günlük sistem olarak kullanmak isteyenlere güvenlik araçlarının mümkün olduğunca azını kurmayı önerir.

Sık Sorulan Sorular

Metapackage kaldırınca araçlar da kalkar mı?

Metapackage yalnızca bağımlılık listesidir. Toplu kurma ve kaldırma için belge ve sürüm notları kali-tweaks içindeki Metapackages bölümünü gösterir; kaldırmadan önce APT'nin listelediği paketleri mutlaka okuyun.

kali-linux-default ile kali-linux-large farkı nedir?

Belgeye göre default, varsayılan masaüstü imajlarındaki araçlardır; large ise önceki varsayılan settir ve varsayılanın üstüne çok sayıda araç ekler.

WSL veya Docker'da hangisini kurmalıyım?

Grafik arayüz yoksa kali-linux-headless mantıklıdır; WSL için ayrıca kali-linux-wsl metapackage'ı vardır. Kurulum adımları WSL yazısında ve Docker yazısında.

Bir aracın hangi metapackage içinde olduğunu nasıl görürüm?

kali.org/tools üzerindeki her araç sayfası bağlı olduğu metapackage'ları listeler. Yerelde apt-cache depends ile bir metapackage'ın doğrudan bağımlılıklarını görebilirsiniz.

Marka adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen kuruluşlarla bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: Kali Linux nedir? Başlangıç rehberi · kali-tweaks nedir · Kali güncelleme · Masaüstü ortamı değiştirme · Sistem gereksinimleri