Güncel bir Linux çekirdeğinin korunması güvenlik, donanım uyumluluğu ve performans optimizasyonu için çok önemlidir.Farklı kullanım durumlarına ve uzmanlık seviyelerine hizmet vermek.
Neden çekirdeği güncelleyelim?
Güvenlik yamaları:Zayıflıkları azaltın.
Donanım desteği:Daha yeni cihazları / özellikleri etkinleştirin.
Performans Artışı:Zamanlayıcı / IO iyileştirmelerinden yararlanın.
Dayanıklılık Düzeltmeleri:Kernel düzeyinde hataları çözün.
️️Dikkat:
Önce üretim dışı ortamlarda test yap.
Kritik sürücülerin (örneğin, NVIDIA, ZFS) hedef çekirdeği desteklediğinden emin olun.
Her zaman bir yedek/geri çekme planın olsun.
Yöntem 1: Resmi Ubuntu Depolarını Kullanmak (Önerilmektedir)
En iyisi:Dayanıklı, uzun süreli destekle test edilmiş çekirdekler (LTS).
Adımlar:
Paket Listesini Güncelle:
Basma
Sudo uygungüncelleme&& Sudo uygunTam bir yükseltme- Evet.
HWE Kernel'i (LTS Sistemleri) yükle:Ubuntu 22.04 için:
Basma
Sudo uygun kur-...install-recommends linux-generic-hwe-22.04
Yeniden başlat ve doğrula:
Basma
Sudo Yeniden başlat
isimsiz -R # Kernel sürümünü kontrol edin (örneğin, 6.5.x)
Yöntem 2: Ana hat çekirdeği PPA'yı kullanmak (En son çekirdekler)
En iyisi:Son teknolojiye ihtiyaç duyan meraklılar.Risk:Daha az test edilmiş; potansiyel uyumluluk sorunları.
Ana hat PPA ekle:
Basma
Sudoadd-apt-repository ppa:cappelikan/ppa- Evet.
Sudo uygungüncelleme
Ana Lini GUI Aracını yükle (Farklı):
Basma
Sudo uygun kurAna hat
GönderAna hatGrafik olarak çekirdekleri seçmek/kurmak için.
Ya da CLI üzerinden yükle:
Basma
Sudo uygun kurlinux-image-unsigned-- Genel Linux başlıkları-- Genel
(Yeri değiştirin)hedef çekirdeği ile, örneğin,6.8.4)
Yöntem 3: Manual Kernel Derlemesi
En iyisi:Özelleştirme veya özel hata ayıklama ihtiyaçları.
Yöntem:
Bağımlılıkları yükle:
Basma
Sudo uygun kurBuild-essential libncurses-dev bison flex libssl-dev libelf-dev
Kernel Kaynağı İndir:Ziyaretkernel.org, istenen kaynağı indirin (örneğin,Linux-6.8.tar.xz)
Çıkart & Yapılandır:
Basma
katran -xvfLinux-6.8.tar.xzcdLinux-6.8yapMenukonfig# Şimdiki yapılandırmayı kullan: /boot/config-$ ((uname -r)
Derleyip yükle:
Basma
yap- J$(nproc) # Tüm çekirdekleri kullanarak derle
Sudo yapmodules_install# Modülleri yükle
Sudo yap kur # Kernel'i yükle
Sudoupdate-initramfs-c -K 6.8.0# İntramfs'i güncelle
Sudo update-grub # GRUB güncellemesi
Sudo Yeniden başlat
Geri dönüş planı
Önceki çekirdeğe başla:
Durun.DeğişimBaşlatma sırasında GRUB'a erişmek için → Eski çekirdeği seçin.
Sorunlu çekirdeği kaldır:
Basma
Sudo uygunLinux görüntüsünü temizle.- Genel
Doğrulama ve En İyi Uygulamalar
Yüklü çekirdeği kontrol et: