Kali Linux’ta Paket Yönetimi: apt
, apt-get
, dpkg
, pkg
ve Diğerleri
Kali Linux veya genel olarak Debian tabanlı sistemlerde yazılım yükleme, güncelleme ve kaldırma işlemleri, sistemin bel kemiğidir. Bu yazıda sana Kali Linux'ta en çok kullanılan paket yönetim araçlarını detaylı ve örneklerle anlatacağım.
🎯 Neden Paket Yöneticisi Kullanılır?
Kali Linux’ta yazılımlar (araçlar, kütüphaneler, vs.) genelde .deb
uzantılı paketler halinde gelir. Bu paketlerin kurulumu, bağımlılıklarının çözülmesi ve sistemle uyumlu hale getirilmesi için paket yöneticileri kullanılır.
1. 🧰 apt
– En Popüler ve Modern Yöntem
apt
, Debian tabanlı sistemlerde (Ubuntu, Kali vb.) yazılım yüklemek için en çok kullanılan komuttur. apt-get
’in daha kullanıcı dostu ve sadeleştirilmiş halidir.
✅ Yaygın apt
Komutları
Komut | Açıklama |
---|---|
sudo apt update | Paket listelerini günceller. Yeni sürümler var mı kontrol eder. |
sudo apt upgrade | Yüklü tüm paketleri günceller. |
sudo apt install | Paket yükler. Örn: sudo apt install nmap |
sudo apt remove | Paketi sistemden kaldırır. Ayarlar kalabilir. |
sudo apt purge | Paketi ve ayar dosyalarını tamamen siler. |
sudo apt autoremove | Artık kullanılmayan bağımlılıkları temizler. |
apt list --installed | Sistemde kurulu paketleri listeler. |
🎯 Örnek:
sudo apt update
sudo apt install wireshark
2. 🛠️ apt-get
– Daha Detaylı Kontrol İsteyenler İçin
apt-get
, apt
’ten daha eski ama hâlâ çok güçlüdür. Daha fazla detay, daha fazla kontrol sunar. Script yazarken daha çok tercih edilir.
✅ Örnek Komutlar:
sudo apt-get update
sudo apt-get install metasploit-framework
sudo apt-get dist-upgrade
3. 📦 dpkg
– Düşük Seviyeli Paket Yöneticisi
.deb
uzantılı dosyaları kurmak için kullanılır. apt
gibi bağımlılıkları otomatik çözmez. Daha manuel bir araçtır.
✅ Temel Komutlar:
Komut | Açıklama |
---|---|
sudo dpkg -i dosya.deb | .deb dosyasını kurar. |
sudo dpkg -r paket-adı | Paketi kaldırır. |
dpkg -l | Tüm kurulu paketleri listeler. |
dpkg -s paket-adı | Paketin durumu hakkında bilgi verir. |
🎯 Örnek:
sudo dpkg -i burpsuite.deb
❗ Hata alırsan eksik bağımlılık olabilir. Onları çözmek için:
sudo apt --fix-broken install
4. 📱 pkg
– Android/Linux Hibrit Sistemlerde
Eğer Kali'yi Termux gibi bir Android ortamında kullanıyorsan, pkg
komutu karşına çıkabilir. Bu, aslında apt
komutunun sadeleştirilmiş bir halidir.
✅ Örnekler:
pkg update
pkg install nmap
📌 Not: Kali Linux’ta doğrudan pkg
kullanılmaz. Daha çok mobil sistemlerde geçerlidir.
5. 🔧 Ekstra: snap
, flatpak
, pip
Kali’de yaygın olmasa da farklı kaynaklardan yazılım kurmak gerekebilir:
snap install
– Snap paketlerini kurar.flatpak install
– Flatpak kullanır.pip install
– Python paketlerini kurar.
📊 Karşılaştırma Tablosu
Komut | Seviyesi | Bağımlılık Çözme | Kullanım Yeri | Kullanım Zorluğu |
---|---|---|---|---|
apt | Orta | ✔️ | Günlük kullanım | Kolay |
apt-get | Orta | ✔️ | Scriptler, detaylı kurulum | Orta |
dpkg | Düşük | ❌ | Manuel kurulumlar | Zor |
pkg | Orta | ✔️ | Mobil/Termux | Kolay |
pip | Farklı (Python) | ❌ | Python ortamları | Kolay |
📝 Sonuç
Kali Linux'ta güçlü olmak istiyorsan apt
ve dpkg
komutlarına hâkim olmalısın. Özellikle manuel .deb
kurulumlarında bağımlılık yönetimini öğrenmek işini kolaylaştırır. Ayrıca kurduğun araçları sadece kurmakla kalma, onları güncel tutmayı da unutma!