Çözüldü Debian'da neden kernel diğerlerine göre daha eski?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

eth

Hectopat
Katılım
19 Nisan 2020
Mesajlar
3.354
Makaleler
2
Çözümler
9
Debian kernel'ı neden eski? Upgrade yapmak istedim en fazla 4.19 gördüm. Diğer dağıtımlarda böyle değil. Debian neden bunu kullanıyor ve nasıl yükseltebilirim?

Kod:
baris@debian:~$ sudo apt-cache search linux-image

linux-headers-4.19.0-14-686 - Header files for Linux 4.19.0-14-686
linux-headers-4.19.0-14-686-pae - Header files for Linux 4.19.0-14-686-pae
linux-headers-4.19.0-14-amd64 - Header files for Linux 4.19.0-14-amd64
linux-headers-4.19.0-14-cloud-amd64 - Header files for Linux 4.19.0-14-cloud-amd64
linux-headers-4.19.0-14-rt-686-pae - Header files for Linux 4.19.0-14-rt-686-pae
linux-headers-4.19.0-14-rt-amd64 - Header files for Linux 4.19.0-14-rt-amd64
linux-headers-4.19.0-16-686 - Header files for Linux 4.19.0-16-686
linux-headers-4.19.0-16-686-pae - Header files for Linux 4.19.0-16-686-pae
linux-headers-4.19.0-16-amd64 - Header files for Linux 4.19.0-16-amd64
linux-headers-4.19.0-16-cloud-amd64 - Header files for Linux 4.19.0-16-cloud-amd64
linux-headers-4.19.0-16-rt-686-pae - Header files for Linux 4.19.0-16-rt-686-pae
linux-headers-4.19.0-16-rt-amd64 - Header files for Linux 4.19.0-16-rt-amd64
linux-image-4.19.0-14-686-dbg - Debug symbols for linux-image-4.19.0-14-686
linux-image-4.19.0-14-686-pae-dbg - Debug symbols for linux-image-4.19.0-14-686-pae
linux-image-4.19.0-14-686-pae-unsigned - Linux 4.19 for modern PCs
linux-image-4.19.0-14-686-unsigned - Linux 4.19 for older PCs
linux-image-4.19.0-14-amd64-dbg - Debug symbols for linux-image-4.19.0-14-amd64
linux-image-4.19.0-14-amd64-unsigned - Linux 4.19 for 64-bit PCs
linux-image-4.19.0-14-cloud-amd64-dbg - Debug symbols for linux-image-4.19.0-14-cloud-amd64
linux-image-4.19.0-14-cloud-amd64-unsigned - Linux 4.19 for x86-64 cloud
linux-image-4.19.0-14-rt-686-pae-dbg - Debug symbols for linux-image-4.19.0-14-rt-686-pae
linux-image-4.19.0-14-rt-686-pae-unsigned - Linux 4.19 for modern PCs, PREEMPT_RT
linux-image-4.19.0-14-rt-amd64-dbg - Debug symbols for linux-image-4.19.0-14-rt-amd64
linux-image-4.19.0-14-rt-amd64-unsigned - Linux 4.19 for 64-bit PCs, PREEMPT_RT
linux-image-4.19.0-16-686-dbg - Debug symbols for linux-image-4.19.0-16-686
linux-image-4.19.0-16-686-pae-dbg - Debug symbols for linux-image-4.19.0-16-686-pae
linux-image-4.19.0-16-686-pae-unsigned - Linux 4.19 for modern PCs
linux-image-4.19.0-16-686-unsigned - Linux 4.19 for older PCs
linux-image-4.19.0-16-amd64-dbg - Debug symbols for linux-image-4.19.0-16-amd64
linux-image-4.19.0-16-amd64-unsigned - Linux 4.19 for 64-bit PCs
linux-image-4.19.0-16-cloud-amd64-dbg - Debug symbols for linux-image-4.19.0-16-cloud-amd64
linux-image-4.19.0-16-cloud-amd64-unsigned - Linux 4.19 for x86-64 cloud
linux-image-4.19.0-16-rt-686-pae-dbg - Debug symbols for linux-image-4.19.0-16-rt-686-pae
linux-image-4.19.0-16-rt-686-pae-unsigned - Linux 4.19 for modern PCs, PREEMPT_RT
linux-image-4.19.0-16-rt-amd64-dbg - Debug symbols for linux-image-4.19.0-16-rt-amd64
linux-image-4.19.0-16-rt-amd64-unsigned - Linux 4.19 for 64-bit PCs, PREEMPT_RT
linux-image-amd64-signed-template - Template for signed linux-image packages for amd64
linux-image-i386-signed-template - Template for signed linux-image packages for i386
linux-image-686 - Linux for older PCs (meta-package)
linux-image-686-dbg - Debugging symbols for Linux 686 configuration (meta-package)
linux-image-686-pae - Linux for modern PCs (meta-package)
linux-image-686-pae-dbg - Debugging symbols for Linux 686-pae configuration (meta-package)
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
linux-image-cloud-amd64 - Linux for x86-64 cloud (meta-package)
linux-image-cloud-amd64-dbg - Debugging symbols for Linux cloud-amd64 configuration (meta-package)
linux-image-rt-686-pae - Linux for modern PCs (meta-package), PREEMPT_RT
linux-image-rt-686-pae-dbg - Debugging symbols for Linux rt-686-pae configuration (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-image-4.19.0-14-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-14-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-14-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-16-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-16-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-16-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-14-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-14-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-14-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
linux-image-4.19.0-16-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-16-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-16-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
linux-image-4.19.0-12-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-12-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-12-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-6-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-6-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-6-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-8-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-8-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-8-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-9-amd64 - Linux 4.19 for 64-bit PCs (signed)
linux-image-4.19.0-9-cloud-amd64 - Linux 4.19 for x86-64 cloud (signed)
linux-image-4.19.0-9-rt-amd64 - Linux 4.19 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.19.0-12-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-12-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-12-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
linux-image-4.19.0-6-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-6-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-6-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
linux-image-4.19.0-8-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-8-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-8-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
linux-image-4.19.0-9-686 - Linux 4.19 for older PCs (signed)
linux-image-4.19.0-9-686-pae - Linux 4.19 for modern PCs (signed)
linux-image-4.19.0-9-rt-686-pae - Linux 4.19 for modern PCs, PREEMPT_RT (signed)
 
Çözüm
Debian testing sürümden kararlı sürüme geçilirken, bir süreçte özellik ve paket dondurulması yapılıyor. Bu aşamadan sonra ana sürümü dondurulan paketler için sadece hata, kritik hata ve güvenlik güncellemeleri yayınlanıyor. Bir aşama sonra testing sürüm kararlı sürüm haline geliyor ve bu paket sürümlerini kullanıp, bunlarla ilgili hata, kritik hata ve güvenlik güncellemesi almaya devam ediyor. Bu süreç için mevcut paketlerin, tespit edilen ve bildirilen hataları giderilerek sistem daha kararlı hale getirilmiş oluyor.

Bununla birlikte kararlı sürümde, sistemin omurgasını oluşturmayan bazı paketlere üst kaynaktan güncelleme gelebiliyor, mesela VLC gibi bir uygulama bazen güncelleme alabiliyor. Ama bu çok sık görülen bir durum değil.

Sistemin omurgasını oluşturan; Çekirdek, GTK, QT, Xorg, Mesa, Python ve GCC gibi paketler ise sadece hata, kritik hata ve güvenlik güncellemesi alırlar. Bu süreç sürümün ömrü dolana kadar devam eder, Debian kararlı sürüm gibi fixed yapıda bir dağıtımda eski paketlerin bulunmasının nedeni budur.

Bu bilgilerin çerçevesinde, Debian için bir de Backports depo vardır. Bu depoda, testing sürümdeki bazı güncel paketlerin, kararlı sürümde derlenerek oluşturulmuş sürümleri bulunur. Bu depodaki paketler, yukarıda sisteminin omurgasını oluşturan paketlerle çalışabilen ve derlenebilen paketlerdir. Bu paketler ana depolardaki kadar test edilmemiştir, gerek olduğunda kullanılabilir.

Örneğin backports deposundan çekirdek, firmware, bazı DKMS formatındaki sürücüler ile bazı uygulamaların güncel sürümlerini kurabilirsiniz. Backports deposu varsayılan olarak ezilmiştir, ayrıca yine varsayılan olarak ekli gelmez. Eklense bile bu depodaki güncellemeleri özel bir komut kullanmadan kuramaz ya da bu depodaki sürümlere güncelleme yapamazsınız.

İşin çekirdek desteği kısmına gelirsek, bir çekirdek güncellemesi aşağıdaki durumlarda gerekli olabilir.

- Mevcut çekirdek sürümü ile çözülemeyen bir sorunun olması.
- Daha yeni çekirdek sürümü ile desteklenen bir donanıma ihtiyaç olması.
- Daha yeni çekirdek ile gelen bir özelliğe ihtiyaç olması.

Başka şeyler de eklenebilir tabii ki, bununla birlikte bu sayılan sebepler yoksa, çekirdek güncellemesi sizin için elzem değildir.
FrankenDebian yapma.

Linux dağıtımlarını güncellik olarak temelde 4'e ayırabiliriz (temelde diyorum):

  1. Yavaş güncellenen kararlı dağıtımlar. Bunlar hataları kapatılmış, aralarındaki uyum yamalanmış, kararlı çalışan parçalardan oluşan dağıtımlardır. Debian, CentOS filan.
  2. Orta vadede güncellenen dağıtımlar. Bunlar openSUSE gibi, Ubuntu LTS sürece sık ve güncel parçalarla güncellenen ve kararlı dağıtımlar kadar eski ve yamalanmış olmayan ama yine de kararlılığı iyi-kötü koruyabilen dağıtımlardır. Ev kullanıcısına bunu öneririm aslında.
  3. Hızlı güncellenen dağıtımlar. Bunlar 6 ayda bir yeni sürüm çıkartırlar. Ubuntu, Fedora filan. Kullanmayın eğer Linux'dan anlamıyorsanız.
  4. Yuvarlanan dağıtımlar. Bunların sürümü yoktur, hep günceldirler. Arch Linux filan işte. Linux biliyorsanız ev bilgisayarları için eper iyilerdir ama işinizi yaptığınız bilgisayara yüklemeyin.
Bir de deneme dağıtımları vardır, Tumbleweed, Debian Testing filan. Denemek istiyorsan yükle, yoksa yükleme.

Debian güncel değil diyorsan openSUSE öneririm. Debian güncellemeye çalışmak yerine başka dağıtıma geç.
 
Debian testing sürümden kararlı sürüme geçilirken, bir süreçte özellik ve paket dondurulması yapılıyor. Bu aşamadan sonra ana sürümü dondurulan paketler için sadece hata, kritik hata ve güvenlik güncellemeleri yayınlanıyor. Bir aşama sonra testing sürüm kararlı sürüm haline geliyor ve bu paket sürümlerini kullanıp, bunlarla ilgili hata, kritik hata ve güvenlik güncellemesi almaya devam ediyor. Bu süreç için mevcut paketlerin, tespit edilen ve bildirilen hataları giderilerek sistem daha kararlı hale getirilmiş oluyor.

Bununla birlikte kararlı sürümde, sistemin omurgasını oluşturmayan bazı paketlere üst kaynaktan güncelleme gelebiliyor, mesela VLC gibi bir uygulama bazen güncelleme alabiliyor. Ama bu çok sık görülen bir durum değil.

Sistemin omurgasını oluşturan; Çekirdek, GTK, QT, Xorg, Mesa, Python ve GCC gibi paketler ise sadece hata, kritik hata ve güvenlik güncellemesi alırlar. Bu süreç sürümün ömrü dolana kadar devam eder, Debian kararlı sürüm gibi fixed yapıda bir dağıtımda eski paketlerin bulunmasının nedeni budur.

Bu bilgilerin çerçevesinde, Debian için bir de Backports depo vardır. Bu depoda, testing sürümdeki bazı güncel paketlerin, kararlı sürümde derlenerek oluşturulmuş sürümleri bulunur. Bu depodaki paketler, yukarıda sisteminin omurgasını oluşturan paketlerle çalışabilen ve derlenebilen paketlerdir. Bu paketler ana depolardaki kadar test edilmemiştir, gerek olduğunda kullanılabilir.

Örneğin backports deposundan çekirdek, firmware, bazı DKMS formatındaki sürücüler ile bazı uygulamaların güncel sürümlerini kurabilirsiniz. Backports deposu varsayılan olarak ezilmiştir, ayrıca yine varsayılan olarak ekli gelmez. Eklense bile bu depodaki güncellemeleri özel bir komut kullanmadan kuramaz ya da bu depodaki sürümlere güncelleme yapamazsınız.

İşin çekirdek desteği kısmına gelirsek, bir çekirdek güncellemesi aşağıdaki durumlarda gerekli olabilir.

- Mevcut çekirdek sürümü ile çözülemeyen bir sorunun olması.
- Daha yeni çekirdek sürümü ile desteklenen bir donanıma ihtiyaç olması.
- Daha yeni çekirdek ile gelen bir özelliğe ihtiyaç olması.

Başka şeyler de eklenebilir tabii ki, bununla birlikte bu sayılan sebepler yoksa, çekirdek güncellemesi sizin için elzem değildir.
 
Son düzenleyen: Moderatör:
Çözüm
Teşekkür ederim @OzgunP hocam. Bir şey daha sormak istiyorum. Ben Debian Testing kullanıyorum fakat bunda da Firefox eski mesela. Bunu nasıl güncelleyebilirim? Firefox ESR var kaldırıp normal Firefox kurmak istediğimde de sadece bunu indirebildim.
 
Firefox'un kendi sitesinden Linux sürümünü indirip kullanabilirsin. İndirdiğin arşivi çıkartıp içindeki firefox dosyasına çift tıklaman çalışması için yeterli. Bu firefox dosyası için bir de başlatıcı oluşturursun. Bu şekilde kullanacağın Firefox, kendi sitesinden güncelleme alarak ilerliyor.
 

Geri
Yukarı