Kali Linux Paket Yönetimi
Kali Linux üzerinde APT ve dpkg araçlarını kullanarak paketleri güncellemeyi, kurmayı, kaldırmayı, aramayı ve bağımlılık sorunlarını güvenli biçimde çözmeyi öğrenin.
1. Paket Yönetimi Nedir?
Paket yönetimi, yazılımların kurulması, güncellenmesi, kaldırılması ve bağımlılıklarının yönetilmesi sürecidir.
Kali Linux, Debian tabanlı olduğu için temel olarak
APT ve
dpkg araçlarını kullanır.
apt depo ve bağımlılık
yönetimini, dpkg ise yerel
Debian paketlerini yönetir.
2. APT ve dpkg Arasındaki Fark
| Araç | Görevi |
|---|---|
| apt | Depolardan paket indirir, bağımlılıkları çözer ve paketleri yönetir. |
| apt-cache | Paket bilgisi ve arama işlemleri için kullanılır. |
| dpkg |
Yerel .deb paketlerini
kurar, kaldırır ve listeler.
|
3. Kali Linux Paket Depoları
Kali Linux paketleri tanımlı yazılım depolarından indirilir.
Depo yapılandırması genellikle şu dosyada bulunur:
/etc/apt/sources.list
Dosyayı görüntülemek için:
cat /etc/apt/sources.list
4. sources.list Yedeği Alma
Depo dosyasını değiştirmeden önce yedek alın:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
5. Paket Listesini Güncelleme
Depolardaki güncel paket bilgilerini indirmek için:
sudo apt update
Bu komut paketleri yükseltmez; yalnızca güncel paket listesini indirir.
6. Paketleri Yükseltme
Kurulu paketlerin güncellenebilir sürümlerini yüklemek için:
sudo apt upgrade -y
7. Tam Sistem Yükseltmesi
Kali Linux üzerinde bağımlılık değişikliklerini de yöneten tam yükseltme:
sudo apt full-upgrade -y
Önemli sistemlerde tam yükseltme öncesinde snapshot veya yedek almak iyi bir uygulamadır.
8. Güncellenebilir Paketleri Listeleme
apt list --upgradable
9. Paket Kurma
Bir paketi depodan kurmak için:
sudo apt install nmap -y
Birden fazla paket:
sudo apt install git curl wget -y
10. Paketi Yeniden Kurma
Bozulmuş veya eksik dosyaları yeniden yüklemek için:
sudo apt reinstall nmap
11. Paket Kaldırma
Paketi kaldırıp yapılandırma dosyalarını korumak için:
sudo apt remove nmap
12. Paketi Yapılandırmalarıyla Kaldırma
sudo apt purge nmap
purge, paketin sistem
yapılandırma dosyalarını da kaldırır.
13. Gereksiz Bağımlılıkları Temizleme
sudo apt autoremove
Yapılandırmalarıyla birlikte temizlemek için:
sudo apt autoremove --purge
14. Paket Arama
apt search wireshark
Daha kısa sonuç için:
apt-cache search wireshark
15. Paket Bilgilerini Görüntüleme
apt show wireshark
16. Kurulu Paketleri Listeleme
apt list --installed
Belirli paketi filtrelemek için:
apt list --installed | grep nmap
17. dpkg ile Kurulu Paketleri Listeleme
dpkg -l
Belirli paket:
dpkg -l | grep wireshark
18. Paketin Kurduğu Dosyaları Görme
dpkg -L nmap
19. Bir Dosyanın Hangi Pakete Ait Olduğunu Bulma
dpkg -S /usr/bin/nmap
20. Yerel .deb Paketi Kurma
Yerel Debian paketini kurmak için:
sudo apt install ./paket-adi.deb
APT kullanmak bağımlılıkların otomatik çözülmesine yardımcı olur.
21. dpkg ile .deb Kurma
sudo dpkg -i paket-adi.deb
Bağımlılık hatası oluşursa:
sudo apt --fix-broken install
22. Bozuk Bağımlılıkları Düzeltme
sudo apt --fix-broken install
Yapılandırması yarım kalan paketler için:
sudo dpkg --configure -a
23. Paket Önbelleğini Temizleme
İndirilen paket arşivlerini temizlemek için:
sudo apt clean
Artık indirilemeyen eski paketleri temizlemek için:
sudo apt autoclean
24. Paket Önbelleği Disk Kullanımı
du -sh /var/cache/apt/archives
25. APT İşlem Geçmişi
APT geçmiş logları:
less /var/log/apt/history.log
Terminal kayıtları:
less /var/log/apt/term.log
26. Paketi Güncellemeden Tutma
Belirli paketin yükseltilmesini geçici olarak engellemek için:
sudo apt-mark hold paket-adi
Hold işlemini kaldırmak için:
sudo apt-mark unhold paket-adi
27. Paket Sürümü ve Kaynağı
apt-cache policy nmap
Kurulu sürümü, aday sürümü ve paketin geldiği depoyu gösterir.
28. Depo Güvenliği
- Yalnızca güvenilir ve resmi depoları kullanın.
- Rastgele internet sitelerinden depo eklemeyin.
- Depo imza anahtarlarını doğrulayın.
- Ubuntu ve Debian depolarını Kali ile rastgele karıştırmayın.
- Üçüncü taraf paketleri yüklemeden önce kaynağı inceleyin.
29. Yaygın APT Hataları
Could not get lock
Başka bir paket işlemi çalışıyor olabilir. Aktif apt veya dpkg işlemlerini kontrol edin ve işlemin tamamlanmasını bekleyin.
Unable to locate package
Önce paket listesini güncelleyin:
sudo apt update
Unmet dependencies
sudo apt --fix-broken install
30. Güvenli Güncelleme Akışı
- Önemli verilerin yedeğini veya sanal makine snapshot'ını alın.
-
sudo apt updateçalıştırın. -
apt list --upgradableile paketleri inceleyin. - Disk alanını kontrol edin.
-
sudo apt full-upgradeçalıştırın. - Gereksiz bağımlılıkları temizleyin.
- Gerekirse sistemi yeniden başlatın.
- Temel servisleri kontrol edin.
31. Uygulamalı Paket Yönetimi Laboratuvarı
- Paket listesini güncelleyin.
-
apt search treeile paket arayın. -
apt show treeile paket bilgisini inceleyin. -
sudo apt install treeile paketi kurun. -
tree --versionile doğrulayın. -
dpkg -L treeile kurulan dosyaları görün. -
sudo apt remove treeile kaldırın. - APT geçmiş loglarını inceleyin.
32. Komut Özeti
| İşlem | Komut |
|---|---|
| Paket listesi güncelleme | sudo apt update |
| Tam yükseltme |
sudo apt full-upgrade
|
| Paket kurma |
sudo apt install paket
|
| Paket kaldırma |
sudo apt remove paket
|
| Tam kaldırma |
sudo apt purge paket
|
| Paket arama | apt search kelime |
| Paket bilgisi | apt show paket |
| Bağımlılık düzeltme |
sudo apt --fix-broken install
|
| Gereksiz paket temizleme |
sudo apt autoremove
|
33. Sonuç
Bu dokümanda Kali Linux üzerinde APT ve dpkg kullanımı, paket listesi güncelleme, paket kurma, kaldırma, yükseltme, paket arama, yerel .deb kurulumu, bağımlılık sorunları ve paket geçmişi ele alındı.
Güvenli paket yönetimi için resmi Kali depolarını kullanmak, kaynakları karıştırmamak ve büyük yükseltmeler öncesinde yedek almak önemlidir.