Kali Linux'taki APT hatalarının çoğu üç adımla çözülür: önce sudo apt update çalıştırın, sistemi apt upgrade yerine sudo apt full-upgrade ile güncelleyin ve depo dosyanızın resmî içerikle aynı olduğunu kontrol edin. Kalan durumlar için resmî "Handling common APT problems" sayfası hataya özel çözümler verir.
Bu yazıda en sık görülen hata mesajlarını, ne anlama geldiklerini ve belgede önerilen çözümleri sırayla ele alıyoruz: kırık bağımlılıklar, "kept back" paketler, dosya üzerine yazma hatası, imza anahtarı hataları ve Python'daki "externally-managed-environment" uyarısı. Kali'ye genel bakış için Kali Linux nedir? Başlangıç rehberi, normal güncelleme akışı için güncelleme rehberi yazılarımıza bakın.
İlk kural: her zaman apt update

Belge sorunu çok net koyar: bir paket kurmadan (apt install) veya sistemi yükseltmeden (apt full-upgrade) önce her zaman apt update çalıştırmalısınız. APT böyle çalışır ve bu adım en tuhaf görünen sorunları bile çözer.
sudo apt updatePaket listesi eskiyse APT, depoda artık bulunmayan sürümleri istemeye çalışabilir. Bu yüzden hata ayıklamaya her zaman bu komutla başlayın.
"Broken packages" / unmet dependencies hatası
sudo apt upgrade çalıştırdığınızda şuna benzer bir çıktı görebilirsiniz:
The following packages have unmet dependencies:
libwacom9 : Depends: libwacom-common (= 2.2.0-1) but 1.8-2 is to be installed
E: Broken packagesBelgeye göre bu gerçek bir hata değildir. apt upgrade mevcut paketleri asla kaldırmaz; Kali gibi rolling bir dağıtımda ise yeni paketlere yer açmak için bazı paketlerin kaldırılması sık gerekir. Çözüm full-upgrade kullanmaktır:
sudo apt update
sudo apt full-upgradeAPT yanlış bir şey yapıyor gibi görünüyorsa https://bugs.kali.org üzerinden hata kaydı açabilirsiniz. Belge, çalıştırdığınız APT komutlarını ve çıktısını eklemenizi ister.
"The following packages have been kept back"
APT bazen bir paketi yükseltmeye cesaret edemez; genellikle bunun nedeni başka paketleri kaldırması gerekmesidir:
sudo apt full-upgrade
[...]
The following packages have been kept back:
kali-desktop-xfceBelgedeki çözüm paketi açıkça istemektir. Zaten kurulu bir pakete apt install uygulamak onu yükseltir ve bu sırada neyin engel olduğunu gösterir:
sudo apt install kali-desktop-xfceBelgedeki örnekte çıktı pipewire-media-session paketinin kaldırılacağını gösterir; bu kaldırmayı kabul etmek tıkanıklığı açar. Kaldırılacak paketin sizin için önemli olup olmadığına onaylamadan önce karar verin.
Paketin yeni sürümü gerekiyor ama yok

Bu durum özellikle kali-dev veya kali-experimental kullanırken görülür. Belgeye göre iki nedeni olabilir: paket hâlâ test ediliyordur ve yakında depoya gelecektir, ya da önce çözülmesi gereken bağımlılık çakışmaları vardır. Paketin Debian tarafındaki sayfasına veya Kali paketiyse bugs.kali.org üzerindeki kayıtlara bakabilirsiniz. Belge çoğu durumda sorunun birkaç hafta içinde çözüleceğini belirtir. Hangi dalda olduğunuzu depolar yazısında anlatıldığı gibi kontrol edin.
"trying to overwrite" dosya hatası
Bir dosya bir paketten diğerine taşındığında ve paketleme bilgisi bunu belirtmediğinde dpkg dosya üzerine yazma hatası verir. Belgeye göre çoğu durumda kurulumu veya yükseltmeyi yeniden denemek yeterlidir. Diğer durumlarda APT komutuna şu seçenek eklenebilir:
sudo apt full-upgrade -o dpkg::options::="--force-overwrite"EXPKEYSIG / "Missing key" imza hataları
apt update şu mesajlardan biriyle başarısız olursa:
The following signatures were invalid: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
Sub-process /usr/bin/sqv returned an error code (1), error message is: Missing key 827C8569F2518CC677FECA1AED65462EC8D5E4C5, which is needed to verify signature.bu genellikle yerel Kali imza anahtarınızın eskidiği anlamına gelir. Anahtar her 2-3 yılda bir değişir. Belgedeki kurtarma komutu:
sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
sudo apt updateKonunun ayrıntısı ve önleme yolları güncelleme rehberimizde var.
pip install: "externally-managed-environment"

Kali 2024.4'ten itibaren pip ile sistem geneline (sudo pip install) veya kullanıcı dizinine (pip install --user) paket kurmak kesinlikle önerilmez ve şu hatayı alırsınız:
error: externally-managed-environmentNedeni, apt ve pip'in Python paketlerini aynı ortama kurması ve birbirinin işini bozmasıdır. Bu davranış PEP 668 ile tanımlanmıştır. Belgenin önerdiği sıra şöyledir:
- Önce programın Kali'de paketlenip paketlenmediğine bakın:
apt search ad, ardındanapt show ad. Varsasudo apt install adile kurun. - Kali'de yoksa veya çok eskiyse uygulamayı
pipxile kurun:pipx install ad. pipx her uygulama için ayrı sanal ortam yönetir. - Bir Python kütüphanesine ihtiyacınız varsa kendi sanal ortamınızı oluşturun:
python3 -m venv yol/venv; bunun içinpython3-fullkurulu olmalıdır.
sudo apt install -y pipx
pipx install ornek-uygulama
echo $PATHKali 2024.4 ve sonrasında pipx önceden kurulu gelir ve ~/.local/bin dizini PATH içinde olmalıdır. pipx bu dizinin PATH'te olmadığını söylerse belge önce oturumu kapatıp yeniden açmanızı, bu da işe yaramazsa pipx ensurepath çalıştırmanızı önerir.
Güncellemeden sonra PostgreSQL "collation version mismatch"
Bu bir APT hatası değildir ama sistem yükseltmesinden sonra PostgreSQL kullanan araçlarda görülebilir. Belgedeki çözüm:
sudo runuser -u postgres -- psql -c 'ALTER DATABASE postgres REFRESH COLLATION VERSION; ALTER DATABASE template1 REFRESH COLLATION VERSION;'Depo dosyası yanlışsa
Paket bulunamıyor, güncelleme gelmiyor ya da indirme sürekli başarısız oluyorsa sorun çoğu zaman depo ayarıdır. Önce dosyayı resmî içerikle karşılaştırın:
grep -v '^#' /etc/apt/sources.list.d/kali.sources
grep -v '^#' /etc/apt/sources.list | sort -uKali 2026.2 ve sonrasında ilk dosyada URIs: http://http.kali.org/kali/, Suites: kali-rolling ve Components: main contrib non-free non-free-firmware görmelisiniz; daha eski kurulumlarda ikinci dosyada tek bir deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware satırı olmalıdır. Kurulum çevrimdışı yapıldıysa yalnızca deb cdrom: satırı görürsünüz ve ağ deposunu eklemeniz gerekir. /etc/apt/sources.list.d/ altında başka dağıtımlara ait dosyalar varsa belgeye göre sorunun en olası kaynağı bunlardır.
Hata ayıklarken bakılacak dosyalar
"The Basics of Troubleshooting" belgesi paket güncellemesi sırasında hatanın nerede oluştuğunu görmek için şu dosyaları gösterir:
/var/log/apt/history.log/var/log/apt/term.log/var/log/dpkg.log
Log okumayı genel olarak öğrenmek için Linux loglarını okuma rehberimize bakabilirsiniz.
| Belirti | İlk deneme |
|---|---|
| Broken packages / unmet dependencies | sudo apt update, ardından sudo apt full-upgrade |
| kept back | sudo apt install paket_adi ve kaldırılacakları oku |
| trying to overwrite | Yeniden dene, gerekirse --force-overwrite |
| EXPKEYSIG / Missing key | Güncel archive-keyring.gpg dosyasını indir |
| externally-managed-environment | apt, pipx veya venv kullan |
| Paket bulunamadı / indirilemedi | Depo dosyasını resmî içerikle karşılaştır |
Sık Sorulan Sorular
apt upgrade neden "Broken packages" diyor?
Çünkü apt upgrade paket kaldıramaz. Kali'de sistemi her zaman apt full-upgrade ile güncelleyin.
Hata devam ederse ne yapmalıyım?
Depo dosyanızı kontrol edin; başka dağıtım depoları eklediyseniz kaldırın. Sorun sürerse komutu ve çıktısını ekleyerek bugs.kali.org üzerinden kayıt açın.
sudo pip install neden çalışmıyor?
Kali 2024.4'ten beri sistem Python'u "harici olarak yönetilen" bir ortamdır. Uygulamalar için pipx, kütüphaneler için venv kullanın.
Ubuntu deposu ekledim, şimdi her şey bozuk. Neden?
Kali belgesine göre başka bir dağıtımın depolarını eklemek, Kali sistemlerinin bozulmasının en yaygın nedenidir. Ayrıntılar depolar yazısında.
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 güncelleme rehberi · Kali depoları · Kali kurulum sorunları · apt ve dnf ile paket yönetimi