Kali Linux'u güncellemek için önce depo dosyanızın doğru olduğunu kontrol edin, ardından terminalde sudo apt update ve sudo apt full-upgrade -y komutlarını sırayla çalıştırın. Kali sürekli güncellenen (rolling) bir dağıtım olduğu için resmî belge, varsayılan kurulumlarda güncellemelerin birkaç günde ya da birkaç haftada bir kontrol edilmesini önerir.

Bu yazıda güncellemenin ne zaman yapılacağını, tam olarak hangi komutların çalıştırılacağını, tek bir paketin nasıl güncelleneceğini ve sık görülen "imza anahtarı süresi doldu" hatasının nasıl çözüleceğini resmî Kali belgelerine dayanarak anlatıyoruz. Kali'ye yeni başlıyorsanız önce Kali Linux nedir? Başlangıç rehberi yazımıza göz atabilirsiniz; APT'nin genel mantığı için de Linux paket yönetimi: apt ve dnf rehberimiz faydalı olur.

Kali ne zaman güncellenmeli?

Kali ne zaman güncellenmeli?

Resmî "Updating Kali" sayfasına göre varsayılan bir Kali kurulumunda güncellemeleri birkaç günde veya birkaç haftada bir kontrol etmelisiniz. Bir aracın yeni sürümüne ihtiyacınız varsa ya da bir güvenlik güncellemesi duyduysanız bu aralığı kısaltabilirsiniz.

Belgenin altını çizdiği önemli bir uygulama daha var: bir çalışmaya (engagement) başlamadan önce tüm araçlarınızın çalıştığından emin olun ve çalışma sürerken güncelleme yapmayın. Kali rolling bir dağıtım olduğu için zaman zaman depoya bir sorun sızabilir ve ihtiyaç duyduğunuz bir aracı bozabilir. Kısacası güncellemeyi planlı yapın, kritik bir işin ortasında yapmayın.

Eğer kali-last-snapshot dalını kullanıyorsanız, bir sonraki Kali sürümü yayımlanana kadar güncelleme almazsınız. Belgeye göre Kali yılda dört sürüm yayımlar ve gevşek bir üç aylık takvim izler. Dallar arasındaki farkı Kali depoları ve sources.list rehberinde ayrıntılı anlattık.

Ön koşul: depo dosyasını kontrol edin

Güncellemeden önce /etc/apt/sources.list.d/kali.sources dosyasının doğru doldurulduğundan emin olun. Temiz bir kurulumda içerik şöyle görünmelidir:

bash
cat /etc/apt/sources.list.d/kali.sources
# See https://www.kali.org/docs/general-use/kali-apt-sources/
Types: deb
URIs: http://http.kali.org/kali/
Suites: kali-rolling
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/kali-archive-keyring.gpg

Adım adım Kali güncelleme

Adım adım Kali güncelleme: Bir terminal açın., sudo apt update ile paket listelerini yenileyin. Bu komut hiçbir paketi..., sudo apt full-upgrade -y ile kurulu tüm paketleri en son...
  • Bir terminal açın.
  • sudo apt update ile paket listelerini yenileyin. Bu komut hiçbir paketi değiştirmez, yalnızca depodaki güncel listeyi indirir.
  • sudo apt full-upgrade -y ile kurulu tüm paketleri en son sürüme yükseltin.
  • Çıktıda kaldırılacak paketler listesini okuyun; liste beklenmedik biçimde uzunsa durun (aşağıda anlatıyoruz).
  • Gerekiyorsa sistemi yeniden başlatın.
bash
sudo apt update
sudo apt full-upgrade -y

Resmî belge bu iki komutun sizi en son Kali sürümüne yükselttiğini belirtir. Yani Kali'de "yeni sürüme geçmek" için ayrı bir yükseltme aracı yoktur; rolling dalda düzenli full-upgrade yaptığınızda zaten güncel sürümde olursunuz.

Neden upgrade değil full-upgrade?

"Handling common APT problems" sayfası farkı şöyle açıklar: apt upgrade yeni paket kurabilir ama mevcut paketleri asla kaldırmaz, yani tutucu bir yükseltmedir. apt full-upgrade ise sistemin bütün olarak yükseltilmesi için gerekirse kurulu paketleri kaldırır. Kali gibi sürekli değişen bir dağıtımda bağımlılıklar sık değiştiği için belge, sistemi her zaman full-upgrade ile güncellemenizi önerir.

Yeniden başlatma gerekip gerekmediğini anlamak

"Bare-bones Kali" belgesi güncellemeden sonra şu kontrolü kullanır: /var/run/reboot-required dosyası varsa sistem yeniden başlatılır.

bash
sudo apt update && sudo apt full-upgrade -y
[ -f /var/run/reboot-required ] && sudo reboot -f

Tek bir paketi güncellemek

Bazen tüm sistemi değil, yalnızca bir aracı güncellemek istersiniz. "Updating a Package" belgesine göre önce paket listesini yenileyip ardından --only-upgrade seçeneğini kullanırsınız:

bash
sudo apt update
sudo apt install --only-upgrade paket_adi

paket_adi yerine güncellemek istediğiniz paketin adını yazın. --only-upgrade seçeneği yalnızca seçilen paketin yükseltilmesini, yeni bir paketin kurulmamasını sağlar. Paket kurulu değilse bu komut onu kurmaz.

Kurulu sürümle depodaki sürümü karşılaştırmak için apt-cache policy komutunu kullanabilirsiniz:

bash
apt-cache policy paket_adi

Bir paketin en yeni geliştirme sürümüne ihtiyacınız varsa kali-bleeding-edge dalına bakabilirsiniz; ancak bu dal kararsız olabilir. Ayrıntılar depolar yazısında.

Sık hata: imza anahtarının süresi doldu

Uzun süre güncellenmemiş bir Kali'de sudo apt update çalıştırdığınızda şu tür bir hata görebilirsiniz:

text
Err:1 https://http.kali.org/kali kali-rolling InRelease
  Sub-process /usr/bin/sqv returned an error code (1), error message is: Missing key 827C8569F2518CC677FECA1AED65462EC8D5E4C5, which is needed to verify signature.

Kali deposu bir GPG anahtarıyla imzalanır. Resmî belgeye göre Kali ekibi her 2-3 yılda bir bu anahtarın ömrünü uzatır ya da yeni bir anahtara geçer. kali-archive-keyring paketini uzun süredir güncellemediyseniz APT depoya güvenmeyi reddeder. Eski sistemlerde aynı sorun EXPKEYSIG mesajıyla da görülebilir.

Belgede önerilen çözüm, güncel anahtarı indirip APT'nin bulacağı yere koymaktır:

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

Ardından sudo apt update ve sudo apt full-upgrade -y komutlarını yeniden çalıştırın.

Sorunu önlemenin yolu basit: sisteminizi, özellikle kali-archive-keyring paketini düzenli güncel tutun. Belge ayrıca iki yıldan eski bir Kali kurulumunun artık desteklenmeyebileceğini belirtir. Diğer APT hataları için Kali APT hataları ve çözümleri yazımıza bakın.

Güncelleme yavaşsa

Paketler http.kali.org yönlendiricisi üzerinden size yakın bir aynadan iner. 2021.4 sürüm notuna göre güncelleme süresi internet hızınıza, konumunuza ve hatta günün saatine göre çok değişebilir; hangi kaynağın en hızlı olduğuna dair tek bir doğru cevap yoktur. Güncellemeler yavaşsa kali-tweaks ile topluluk aynalarından Cloudflare CDN'e ya da tersine geçmeyi deneyebilirsiniz. Aynaları elle seçmek ve resmî alan adlarının listesi depolar yazısında, kali-tweaks'in diğer bölümleri ise kali-tweaks yazısında.

Belirli bir sunucuya SSH ile bağlanıp uzun süren bir güncelleme yapıyorsanız bağlantı koparsa işlem yarıda kalabilir. Bu tür işleri tmux veya screen oturumu içinde çalıştırmak daha güvenlidir.

Güncellemeden sonra kontrol

Güncellemeden sonra kontrol: sudo apt update komutunu tekrar çalıştırın; hata vermemeli., cat /etc/os-release ile sürüm bilgisini görün., Kritik araçlarınızın açıldığını kontrol...
  • sudo apt update komutunu tekrar çalıştırın; hata vermemeli.
  • cat /etc/os-release ile sürüm bilgisini görün.
  • Kritik araçlarınızın açıldığını kontrol edin.
  • Sorun yaşarsanız /var/log/apt/history.log, /var/log/apt/term.log ve /var/log/dpkg.log dosyalarına bakın. "The Basics of Troubleshooting" belgesi güncelleme sırasında oluşan hataların yerini bulmak için bu dosyaları gösterir.

Sık Sorulan Sorular

Kali'yi yeni sürüme yükseltmek için ISO indirmem gerekir mi?

Hayır. Kali rolling dalı kullanıyorsanız sudo apt update ve sudo apt full-upgrade -y sizi en son sürüme taşır. ISO yalnızca yeni kurulum için gerekir.

apt upgrade yeterli değil mi?

Resmî belge Kali'de apt upgrade komutunun pek işe yaramadığını, hatta ters etki yapabileceğini söyler ve her zaman apt full-upgrade kullanılmasını önerir.

Ne sıklıkla güncellemeliyim?

Belge birkaç günde veya birkaç haftada bir kontrol etmenizi önerir; önemli bir çalışma sırasında ise güncelleme yapmamanızı tavsiye eder.

"Missing key" hatası sistemimin ele geçirildiği anlamına mı gelir?

Belgeye göre bu hata genellikle yerel imza anahtarınızın eski olmasından kaynaklanır. Güncel anahtarı resmî adresten indirdikten sonra sorun çözülür.

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 depoları ve sources.list · Kali APT hataları · Kali metapackage nedir · apt ve dnf ile paket yönetimi