Jaka jest minimalna kompatybilna wersja jądra Linuksa wymagana do uruchomienia Ubuntu?

10

Dlaczego starsze jądro?

Z jakiegokolwiek powodu możesz być zmuszony do uruchomienia innego jądra niż te dostarczone przez Ubuntu. Może potrwać kilka lat wstecz w przypadku jądra zgodnego z określonymi wstępnie skompilowanymi modułami jądra, dostawca VPS oparty na Xen / kontenerach może zmusić cię do korzystania z jego jądra itp.

Mam na to pytanie przez długi czas, ale ten wywołał go znowu dzisiaj.

W takim przypadku bardzo przydatna byłaby możliwość stwierdzenia, czy można winić jądro za problemy, czy też należy zadać sobie trud, aby spróbować zainstalować nowszą wersję Ubuntu w danej sytuacji.

Polityka, dokumentacja?

Szczególnie interesuje mnie to, jakie są cele programistów / kontroli jakości w odniesieniu do wydań LTS i nowszej stabilnej wersji jądra LTS. Niektóre ściśle powiązane pytania:

  • Jakie są zasady dotyczące zgodności z wcześniejszymi wersjami jądra? Np. Nie są akceptowane żadne raporty o błędach, muszą działać ze wszystkimi wersjami jądra, włącznie z poprzednimi LTS itp.
  • Przykładowy przypadek: jak prawdopodobne będę miał kłopoty podczas uruchamiania jądra Lucid na Precise?
  • W jakim stopniu oprogramowanie jest względnie zbliżone do jądra (udev, gvfs, mdadm itp.) Testowane na wersji innej niż wersja dostarczona z wydaniem?
  • Czym różni się wersja Desktop / Server?

Najbardziej oczywistym miejscem do spojrzenia na to były informacje o wydaniu . Jednak oprócz aktualizacji / zmian w jądrze o smaku Ubuntu, nie wspomina to nic o kompatybilności z innymi jądrami, podczas gdy funkcje związane z jądrem są wspomniane w innych częściach uwag, np.

Oprogramowanie RAID obsługuje teraz zarządzanie błędnymi blokami (MD).

Czy Ubuntu po prostu nie przejmuje się tymi przypadkami, czy też brakuje mi na ten temat zasobów? Oprócz informacji o wersji, do pewnego stopnia korzystałem z Google, używając słów kluczowych: Ubuntu 12.04 minimal kernel version requiredi kilku jego wariantów. Wydaje się jednak, że na podstawie tych wyników nie wydaje się żadnego oświadczenia. Teraz pytanie to pojawia się jako jedyny odpowiedni zasób. Znalazłem tę odpowiedź , trudną i wygląda bardzo obiecująco, ale dotyczy konkretnego problemu / środowiska, a nie użycia serwera / komputera.

Przestrzeń użytkownika a jądro

Wiem, że większość oprogramowania użytkownika nie powinna zawracać sobie głowy wersjami jądra, ale komplikuje się to w przypadku oprogramowania VPN lub aplikacji współpracujących ze sprzętem, takich jak powyższy, ale także na przykład V4L2, Network Manager, Alsa itp.

Debian vs Ubuntu

Debian jest tego bardzo jasny. Już w przypadku Wheezy wiemy, że jeśli polegasz na udev, będzie wymagał 2.6.26 do poprawnego działania z informacji o wydaniu (w pracach):

Wersja udev w wheezy wymaga jądra wersji 2.6.26 lub nowszej z [...]

O co nie proszę

Doskonale zdaję sobie sprawę z backportów udostępnianych dla nowszych jąder z nowszych wydań do aktualnej wersji LTS. To pytanie jest przeciwne.

Unikaj dyskusji takich jak „dlaczego miałbyś chcieć uruchomić starsze jądro?” - czasami nie masz wyboru i nie chodzi o to, czego chcemy, ale o to, jak sobie poradzić z taką sytuacją.

gertvdijk
źródło
Nie sądzę, aby Debian miał o tym jasne zdanie: udevjest tylko jednym z wielu pakietów i nie sądzę, że szukasz odpowiedzi na podstawie pakietu.
Andrea Corbellini,

Odpowiedzi:

10

PYTANIE: Jakie są zasady dotyczące zgodności z wcześniejszymi wersjami jądra? Np. Nie są akceptowane żadne raporty o błędach, muszą działać ze wszystkimi wersjami jądra, włącznie z poprzednimi LTS itp.

Jestem członkiem zespołu BugControl Ubuntu i mogę powiedzieć, że brane są pod uwagę tylko błędy w nieaktualnych pakietach Ubuntu. Jeśli zainstalujesz własne jądro lub użyjesz pakietu z innej dystrybucji i zgłosisz błąd, twój błąd zostanie unieważniony. Zobacz te dwie reakcje giełdowe:

Zespół jądra Ubuntu ma również FAQ , które mogą Cię zainteresować:

Zespół Kernel zapewnia wsparcie (aktualizacje bezpieczeństwa itp.) Dla jąder Ubuntu we wszystkich aktualnie aktywnych wersjach, nie obsługujemy żadnych jąder innych niż Ubuntu. Pełna lista aktualnie aktywnych wydań znajduje się na stronie Wydania. W przypadku obsługi długoterminowej (LTS) zwolnienie jądra pulpitu ze wsparcia przed jądrem serwera jest odzwierciedlone na stronie Wydania.

Jednak to tylko mówi, które jądra są obsługiwane , a nie które są uważane za kompatybilne .

PYTANIE: Przykładowy przykład, praktycznie: jak prawdopodobne będzie, że będę miał kłopoty, gdy uruchomię jądro Lucid na Precise?

Odpowiedź na to pytanie jest dość trudna. Zwłaszcza, że ​​tak naprawdę zależy to od aplikacji / modułów, których będziesz używać. Możemy ograniczyć to pytanie do „standardowego” komputera lub serwera Ubuntu, ale nawet wtedy trudno byłoby odpowiedzieć: nie ma wystarczającej dokumentacji, a dostępne informacje są rzadkie.

Na przykład, aby sprawdzić, czy udev z Quantal jest kompatybilny z jądrem Lucid, musisz zobaczyć uwagi do wydania M, N, O, P, Q, dzienniki zmian jądra i dzienniki zmian udev. A następnie przejdź do innego pakietu, np. Libc, upstart i tak dalej. Wszystkie te pakiety zależą od konkretnych wersji jądra i wszystkie te pakiety nie są kontrolowane bezpośrednio przez Ubuntu (w tym sensie, że to nie zespół Ubuntu decyduje o zasadach zgodności tych pakietów).

PYTANIE: W jakim stopniu oprogramowanie jest względnie zbliżone do jądra (udev, gvfs, mdadm itp.) Testowane na wersji innej niż wersja dostarczona z wydaniem?

Zespół testujący Ubuntu i zespół ds. Jakości Ubuntu nie testują jąder nie dostarczonych przez Ubuntu. Dowodem jest to, że nie ma przypadków testowych ani działań testowych dla przestarzałych jąder.

PYTANIE: Czym różni się edycja Desktop / Server?

Nie różnią się w żaden sposób. Jest to częściowo udowodnione przez fakt, że zarówno wersja Desktop, jak i Server używają tego samego jądra.

PYTANIE: Czy Ubuntu po prostu nie przejmuje się tymi przypadkami, czy też brakuje mi na ten temat zasobów?

Ubuntu nie przejmuje się tymi przypadkami. Brak obsługi wersji jądra, ale zgodność z nią byłaby tylko dodatkową pracą z kilkoma korzyściami.

Niezależnie od tego, czy komuś się to podoba, czy nie, jedną z praktyk Ubuntu jest patrzenie w przyszłość i próbowanie obsługi najnowszych technologii, a nie najbardziej przestarzałych. Możesz znaleźć przykład tego, gdy dysk Ubuntu CD został upuszczony na korzyść DVD lub gdy Unity 2d został usunięty z Quantal.

Ponadto, i to jest moim zdaniem najważniejszy punkt, Ubuntu nie jest zainteresowane dystrybucją oprogramowania, które działa , ale oprogramowania, które działa i jest obsługiwane . Istnieją ważne różnice między tymi dwoma terminami.

Andrea Corbellini
źródło
Świetna odpowiedź. Chyba nie ma wtedy prostej odpowiedzi. Bardzo przydatne jest wskazanie wiarygodnych referencji i interesujących informacji.
gertvdijk
3

Jedynym oficjalnie obsługiwanym jądrem jest ten dostarczany z tą wersją Ubuntu. Jeśli masz problemy z użyciem innego jądra, będziesz sam. Jeśli podejrzewa się, że problem jest związany z używaniem niestandardowego jądra, zostaniesz poproszony o przynajmniej przetestowanie standardowego jądra, aby sprawdzić, czy rzeczywiście jest on związany.

Istnieje zbyt wiele potencjalnych problemów, które mogą wynikać z używania starszego jądra, aby mieć jakąkolwiek dokładną listę tego, co działa, a co nie; będziesz musiał spróbować samemu.

psusi
źródło
1

Zgadując, nie sądzę, aby starsze jądra były nawet brane pod uwagę w każdym wydaniu Ubuntu. ... i dlaczego mieliby być? „Wymagane jądro” jest po prostu tym, z którym dostarczane jest wydanie.

Dlaczego miałby chcieć używać starszego jądra w nowej wersji, a nie samej starszej wersji?

AFAIK, zespół jądra patrzy w przyszłość, a nie w przeszłość. Przenoszą nowsze jądra z nowszych wydań, na przykład jądra kwantowe są przenoszone do Precyzji, ale nie na odwrót.

mikewhthing
źródło
Dziękuję za wyrażenie opinii, ale nie jest to odpowiedź na moje pytanie. „Dlaczego miałby chcieć używać starszego jądra [...]” - przeczytaj pierwsze zdanie mojego Q. „Oni importują nowsze jądra z nowszych wydań [...], ale nie na odwrót”. Wiem, ale nie o to chodzi w moim Q. „Nie sądzę, aby starsze jądra były nawet brane pod uwagę” Byłoby to pomocne, gdybyś mógł podać źródło.
gertvdijk
Być może lista mailowa zespołu jądra jest lepszym miejscem na twoje zapytanie.
mikewhthing
1
Słuszna uwaga. Zrobię to później, jeśli nie da się udzielić oczywistej odpowiedzi „tam jest”. I oczywiście, opublikuj odpowiedź tutaj. Odpowiedziane tutaj pytanie, na które nie udzielono odpowiedzi, może również zachęcić zespół do miłego i pełnego oświadczenia na ten temat. Och, a zespół jądra jest już subskrybowany w tagu jądra tutaj.
gertvdijk
Jednym z powodów jest to, że używasz dostawcy hostingu w chmurze, który używa określonego jądra Linux dla wszystkich instancji, i chcesz uaktualnić do wersji, której jeszcze nie obsługują. Oczywiście nie idealne; ale może tak być.
GreenReaper,