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 required
i 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ą.
źródło
udev
jest tylko jednym z wielu pakietów i nie sądzę, że szukasz odpowiedzi na podstawie pakietu.Odpowiedzi:
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ć:
Jednak to tylko mówi, które jądra są obsługiwane , a nie które są uważane za kompatybilne .
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).
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.
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.
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.
źródło
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.
źródło
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.
źródło