Ubuntu'yu çalıştırmak için gereken en az uyumlu Linux çekirdek sürümü nedir?


10

Neden daha eski çekirdek?

Her ne sebeple olursa olsun, Ubuntu tarafından sağlanandan başka bir çekirdek çalıştırmak zorunda kalabilirsiniz . Önceden derlenmiş belirli çekirdek modülleriyle uyumlu bir çekirdek için birkaç yıl bile sürebilir, Xen / konteyner tabanlı VPS sağlayıcınız sizi çekirdeğini vb. Kullanmaya zorlayabilir.

Uzun zamandır bu sorum var, ama bu bugün tekrar ortaya çıkardı .

Böyle bir durumda, sorunlar için çekirdeği suçlayıp suçlayamayacağınızı ya da durumunuzda Ubuntu'nun daha yeni bir sürümünü kurmaya çalışmaktan bile rahatsız olup olmadığınızı söylemek çok yararlı olacaktır.

Politika, dokümantasyon?

Özellikle LTS sürümleri ve LTS çekirdeğini yöneten daha yeni kararlılık konusunda geliştiricilerin / KG'nin hedeflerinin ne olduğu ile ilgileniyorum. Yakından ilgili bazı sorular:

  • Daha önceki çekirdek sürümleriyle uyumluluk politikası nedir ? Örneğin, hiçbir hata raporu kabul edilmez, önceki LTS, vb. Dahil tüm çekirdek sürümleriyle çalışmalıdır.
  • Örnek vaka, pratik olarak: Lucid'in çekirdeğini Precise üzerinde çalıştırırken sorun yaşayacağım?
  • Sürümle birlikte verilen sürüm dışında çekirdeğe (udev, gvfs, mdadm vb.) Nispeten ne kadar yakın yazılım test ediliyor?
  • Masaüstü / Sunucu sürümü bu konuda nasıl farklı?

Buna bakmak için en açık yer Sürüm notları olacaktır . Bununla birlikte, Ubuntu aromalı çekirdekte yapılan güncellemelerin / değişikliklerin yanı sıra, diğer çekirdeklerle uyumluluk hakkında hiçbir şeyden bahsetmemekle birlikte, notların diğer bölümlerinde çekirdekle ilgili özellikler belirtilmektedir, örn.

Yazılım RAID artık hatalı blok yönetimini (MD) desteklemektedir.

Ubuntu bu vakaları rahatsız etmiyor mu yoksa bu konuda bir kaynağım eksik mi? Sürüm notlarının yanı sıra, Google'ı bir ölçüde anahtar kelimeler kullanarak kullandım: Ubuntu 12.04 minimal kernel version requiredve bunun birkaç varyantı. Ancak, bu sonuçlarla ilgili herhangi bir açıklama yapılmamıştır. Şimdi bu soruyu sadece ilgili kaynak olarak ortaya çıkıyor. Bu cevabı buldum , zor ve çok umut verici görünüyor, ancak belirli bir sorun / ortamla ilgili ve gerçekten sunucu / masaüstü kullanımı ile ilgili değil.

Kullanıcı Alanı vs Çekirdek

Kullanıcı yazılımlarının çoğunun çekirdek sürümleri ile uğraşmaması gerektiğini biliyorum, ancak VPN yazılımı veya yukarıdaki gibi donanımla etkileşen uygulamalar için değil, aynı zamanda örneğin V4L2, Ağ Yöneticisi, Alsa, vb.

Debian ve Ubuntu

Debian bu konuda çok açık. Zaten Wheezy için, udev'e güveniyorsanız, sürüm notlarından (eserlerde) düzgün çalışması için 2.6.26 gerekeceğini biliyoruz :

Wheezy udev sürümü 2.6.26 sürümü veya daha yeni bir çekirdek gerektirir [...]

Ne istemiyorum

Yeni sürümlerden mevcut LTS sürümüne kadar yeni çekirdekler için sağlanan backport'ların çok iyi farkındayım. Bu soru tam tersi.

Lütfen "neden eski bir çekirdek çalıştırmak istesin?" - bazen bir seçeneğiniz yok ve bu ne istediğimizle ilgili değil, böyle bir durumla nasıl başa çıkılabileceği ile ilgili.


Debian'ın bu konuda çok net olduğunu düşünmüyorum: udevbirçok paketten sadece biri ve paket başına bir cevap aradığınızı sanmıyorum.
Andrea Corbellini

Yanıtlar:


10

SORU: Önceki çekirdek sürümleriyle uyumluluk politikası nedir? Örneğin, hiçbir hata raporu kabul edilmez, önceki LTS, vb. Dahil tüm çekirdek sürümleriyle çalışmalıdır.

Ben Ubuntu BugControl ekibinin üyesiyim ve sadece eski olmayan Ubuntu paketlerindeki hataların dikkate alındığını söyleyebilirim. Kendi çekirdeğinizi kurarsanız veya farklı bir dağıtımdan bir paket kullanır ve bir hata bildirirseniz, hata geçersiz hale gelir. Bu iki stok yanıtına bakın:

Ayrıca, Ubuntu Çekirdek ekibinin ilginç bulabileceğiniz bir SSS var:

Çekirdek Ekibi, şu anda aktif olan tüm sürümlerde Ubuntu çekirdekleri için destek (güvenlik güncellemeleri vb.) Sağlar, Ubuntu olmayan çekirdekleri desteklemiyoruz. Halihazırda aktif olan sürümlerin tam listesi Sürümler sayfasında bulunabilir. Uzun Süreli Destek (LTS), sunucu çekirdeklerinden önce masaüstü çekirdeklerinin desteğinden düşmesini serbest bırakırsa, bu, Yayınlar sayfasına yansıtılır.

Ancak bu sadece hangi çekirdeklerin desteklendiğini söylüyor , hangilerinin uyumlu olduğu düşünülmüyor .

SORU: Örnek vaka, pratik olarak: Lucid'in çekirdeğini Precise üzerinde çalıştırırken sorun yaşayacağım?

Bu cevaplaması oldukça zor bir soru. Özellikle hangi uygulamaları / modülleri kullanacağınıza bağlıdır. Bu soruyu "standart" Ubuntu Masaüstü veya Sunucusu ile sınırlayabiliriz, ancak o zaman bile cevaplamak çok zor olurdu: Yeterli dokümantasyon yok ve mevcut bilgiler seyrek.

Örneğin, Quantal'dan gelen udev'in Lucid çekirdeği ile uyumlu olup olmadığını kontrol etmek için M, N, O, P, Q sürüm notlarını, çekirdek değişiklik kayıtlarını ve udev değişiklik kayıtlarını görmeniz gerekir. Ve sonra başka bir pakete geçin, örneğin libc, upstart vb. Tüm bu paketler belirli çekirdek sürümlerine bağlıdır ve tüm bu paketler doğrudan Ubuntu tarafından kontrol edilmez (bu paketlerin uyumluluk politikalarına karar veren Ubuntu Ekibi değildir).

SORU: Yazılım, çekirdeğe (udev, gvfs, mdadm vb.) Göreli olarak, sürümle birlikte verilen sürüm dışında ne ölçüde test ediliyor?

Ubuntu Test ekibi ve Ubuntu Kalite ekibi, Ubuntu tarafından sağlanmayan çekirdekleri test etmez. Kanıt, eski çekirdekler için hiçbir test vakası veya test etkinliği bulunmamasıdır.

SORU: Masaüstü / Sunucu sürümü bu konuda nasıl farklı?

Hiçbir şekilde farklılık göstermezler. Bu, hem Masaüstü hem de Sunucu sürümünün aynı çekirdeği kullanmasıyla kısmen kanıtlanmıştır.

SORU: Ubuntu bu vakaları rahatsız etmiyor mu yoksa bu konuda bir kaynağım eksik mi?

Ubuntu bu davaları rahatsız etmiyor. Bir çekirdek sürümünü desteklememek, ancak onunla uyumlu olmak, sadece birkaç fayda ile ekstra iş olacaktır.

Biri beğenip beğenmeyeceğine bakılmaksızın, Ubuntu uygulamalarından biri, en eski teknolojileri değil, ileriye bakmak ve en yeni teknolojileri desteklemeye çalışmaktır. Ubuntu CD'si DVD'ye bırakıldığında veya Unity 2d Quantal'dan kaldırıldığında bunun bir örneğini bulabilirsiniz.

Ayrıca, ve bence en önemli nokta, Ubuntu, çalışan yazılımları dağıtmakla değil , çalışan ve desteklenen yazılımlarla ilgileniyor . Bu iki terim arasında önemli farklılıklar vardır.


Mükemmel cevap. Sanırım buna basit bir cevap yok. Bazı güvenilir referanslara ve ilginç bilgilere dikkat çekmek çok yararlıdır.
gertvdijk

3

Resmi olarak desteklenen tek çekirdek, o Ubuntu sürümüyle birlikte gelen çekirdek. Farklı bir çekirdek kullanmayla ilgili sorunlarınız varsa, kendi başınıza olacaksınız. Bir sorunun standart olmayan bir çekirdek kullanma ile ilgili olduğundan şüpheleniliyorsa, en azından standart olanı gerçekten ilgili olup olmadığını görmek için test etmeniz istenir.

Neyin işe yarayıp neyin yaramadığına dair her türlü doğru listeye sahip olmak için eski bir çekirdeğin kullanılmasından kaynaklanabilecek çok fazla potansiyel sorun vardır; sadece kendiniz denemek zorunda kalacaksınız.


1

Eğitimli bir tahmin yaparak, eski çekirdeklerin herhangi bir Ubuntu sürümü için bile kabul edildiğini düşünmüyorum. ... neden olsunlar? 'Gerekli çekirdek' basitçe bir sürümün birlikte gönderildiği çekirdektir.

Neden eski sürümün kendisi yerine yeni bir sürümde eski bir çekirdek kullanmak istesin ki?

AFAIK, çekirdek takımı geriye değil de ileriye bakar. Yeni sürümlerden daha yeni çekirdekleri destekliyorlar, örneğin, Quantal çekirdekleri Hassas olarak destekleniyor, ancak tam tersi değil.


Görüşünüzü sağladığınız için teşekkürler, ancak bu sorumun cevabı değil. "Neden biri daha eski bir çekirdek kullanmak isteyeyim ki [...]" - Q'mun ilk cümlesini okuyun . Biliyorum, ama Q'm bununla ilgili değil. "Eski çekirdeklerin bile dikkate alındığını sanmıyorum" Bir kaynak sağlayabilirseniz bu yararlı olacaktır.
gertvdijk

Belki de çekirdek takım posta listesi sorgunuz için daha iyi bir yerdir.
mikewhatever

1
İyi bir nokta. Bunu daha sonra yapacağım, eğer açık bir "orada" cevabı verilemezse. Ve elbette, cevabı buraya gönderin. Burada atıfta bulunulmak üzere cevaplanmamış bir soru, takımı bu konuda güzel ve eksiksiz bir açıklama için teşvik edebilir. Oh, ve çekirdek takımı zaten burada çekirdek etiketine abone .
gertvdijk

Bunun bir nedeni, tüm örnekler için belirli bir Linux çekirdeği kullanan bir bulut barındırma sağlayıcısı kullanmanız ve henüz desteklemedikleri bir sürüme yükseltmek istemenizdir. İdeal değil, açıkçası; yine de durum böyle olabilir.
GreenReaper
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.