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

İ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.

bash
sudo apt update

Paket 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:

text
The following packages have unmet dependencies:
 libwacom9 : Depends: libwacom-common (= 2.2.0-1) but 1.8-2 is to be installed
E: Broken packages

Belgeye 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:

bash
sudo apt update
sudo apt full-upgrade

APT 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:

text
sudo apt full-upgrade
[...]
The following packages have been kept back:
  kali-desktop-xfce

Belgedeki çö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:

bash
sudo apt install kali-desktop-xfce

Belgedeki ö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

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:

bash
sudo apt full-upgrade -o dpkg::options::="--force-overwrite"

EXPKEYSIG / "Missing key" imza hataları

apt update şu mesajlardan biriyle başarısız olursa:

text
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:

bash
sudo wget https://archive.kali.org/archive-keyring.gpg -O /usr/share/keyrings/kali-archive-keyring.gpg
sudo apt update

Konunun ayrıntısı ve önleme yolları güncelleme rehberimizde var.

pip install: "externally-managed-environment"

pip install: "externally-managed-environment": Önce programın Kali'de paketlenip paketlenmediğine bakın, Kali'de yoksa veya çok eskiyse uygulamayı pipx ile kurun, Bir Python...

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:

text
error: externally-managed-environment

Nedeni, 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ından apt show ad. Varsa sudo apt install ad ile kurun.
  • Kali'de yoksa veya çok eskiyse uygulamayı pipx ile 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çin python3-full kurulu olmalıdır.
bash
sudo apt install -y pipx
pipx install ornek-uygulama
echo $PATH

Kali 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:

bash
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:

bash
grep -v '^#' /etc/apt/sources.list.d/kali.sources
grep -v '^#' /etc/apt/sources.list | sort -u

Kali 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 dependenciessudo apt update, ardından sudo apt full-upgrade
kept backsudo apt install paket_adi ve kaldırılacakları oku
trying to overwriteYeniden dene, gerekirse --force-overwrite
EXPKEYSIG / Missing keyGüncel archive-keyring.gpg dosyasını indir
externally-managed-environmentapt, pipx veya venv kullan
Paket bulunamadı / indirilemediDepo 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