Яка мінімально сумісна версія Linux ядра, необхідна для запуску Ubuntu?


10

Чому старше ядро?

З будь-якої причини там, можливо, ви будете змушені запустити інше ядро, ніж те, яке надає Ubuntu. Це навіть може зайняти кілька років назад для ядра, сумісного з певними попередньо складеними модулями ядра, ваш постачальник VPS на основі Xen / контейнера може змусити вас використовувати його ядро ​​тощо.

У мене на це питання в протягом тривалого часу, але це викликало його знову сьогодні.

У такому випадку було б дуже корисно мати можливість сказати, чи можете ви звинувачувати ядро ​​у проблемах, чи вам навіть потрібно намагатися налаштувати новішу версію Ubuntu у вашій ситуації.

Політика, документація?

Мені особливо цікаво, які цілі розробників / QA в цьому стосуються випусків LTS та новішої стабільної системи, що працює з ядром LTS. Деякі тісно пов'язані питання:

  • Яка політика щодо сумісності з попередніми версіями ядра? Наприклад, не приймаються звіти про помилки, вони повинні працювати з усіма версіями ядра назад і включати попередні LTS тощо.
  • Приклад, практично: Яка ймовірність виникнення проблем під час запуску ядра Lucid на Precision?
  • Наскільки програмне забезпечення відносно близьке до ядра (udev, gvfs, mdadm тощо) тестується на іншій версії, що надається до випуску?
  • Чим у цьому відрізняється видання Desktop / Server?

Найбільш очевидним місцем для перегляду цього стануть примітки до випуску . Однак, окрім оновлень / змін у ароматизованому ядрі Ubuntu, це не згадує нічого про сумісність з іншими ядрами, тоді як функції, пов'язані з ядром, згадуються в інших частинах приміток, наприклад

Програмний RAID тепер підтримує кероване блокове управління (MD).

Чи Ubuntu просто не переймається цими випадками чи мені не вистачає ресурсу для цього? Окрім приміток до випуску, я досить часто використовував Google, використовуючи ключові слова: Ubuntu 12.04 minimal kernel version requiredта кілька його варіантів. І все-таки жодна заява про ці результати, схоже, не робиться. Зараз я вважаю, що це питання спливе як єдиний відповідний ресурс. Мені ця відповідь виявилася важкою, і це виглядає дуже перспективно, але це стосується конкретного питання / середовища, а не насправді про використання сервера / настільних ПК.

Простір користувачів проти ядра

Я знаю, що більшість фрагментів програмного забезпечення userland не повинні турбуватися щодо версій ядра, але це стає складніше для програмного забезпечення VPN або додатків, що взаємодіють із апаратним забезпеченням (наприклад, вище), а також, наприклад, V4L2, Network Manager, Alsa тощо.

Дебіан проти Ubuntu

Debian в цьому дійсно зрозумілий. Вже для Wheezy ми знаємо, що якщо ви покладаєтесь на udev, то для отримання належних завдань 2.6.26 потрібно буде правильно запускати нотатки про випуск (у роботах):

Версія udev у wheezy потребує ядра версії 2.6.26 або новішої з [...]

Чого я не прошу

Мені дуже добре відомі підпорядкування нових ядер від новіших версій до поточної версії LTS. Це питання - навпаки.

Будь ласка, уникайте будь-яких дискусій на кшталт "чому б хотілося запустити старіше ядро?" - Ви іноді просто не маєте вибору, і справа не в тому, що ми хочемо, а в тому, як можна впоратися з такою ситуацією.


Я не думаю, що Debian з цього приводу є дуже зрозумілим: udevце лише один із багатьох пакетів, і я не думаю, що ви шукаєте відповіді на основі пакета.
Андреа Корбелліні

Відповіді:


10

ПИТАННЯ: Яка політика щодо сумісності з попередніми версіями ядра? Наприклад, не приймаються звіти про помилки, вони повинні працювати з усіма версіями ядра назад і включати попередні LTS тощо.

Я є членом команди Ubuntu BugControl і можу сказати, що розглядаються лише помилки в не застарілих пакетах Ubuntu. Якщо ви встановите власне ядро ​​або використовуєте пакет із іншого дистрибутива та повідомляєте про помилку, ваша помилка буде визнана недійсною. Дивіться ці дві відповіді акцій:

Також команда Ubuntu Kernel має поширені запитання, які можуть вам бути цікавими:

Команда ядра забезпечує підтримку (оновлення безпеки тощо) для ядер Ubuntu у всіх поточних активних випусках, ми не підтримуємо ядра, які не є Ubuntu. Повний список поточно активних випусків можна знайти на сторінці випусків. Якщо довгострокова підтримка (LTS) випускає ядра робочого столу відпускаються від підтримки перед ядрами сервера, це відображено на сторінці випусків.

Однак це просто говорить про те, які ядра підтримуються , а не які вважаються сумісними .

ЗАПИТАННЯ: Практичний приклад: Наскільки ймовірно, я зіткнуся з проблемою під час запуску ядра Lucid на Precision?

На це досить складно відповісти. Тим більше, що це дійсно залежить від того, які програми / модулі ви будете використовувати. Ми можемо обмежити це питання "стандартним" робочим столом або сервером Ubuntu, але навіть тоді відповісти було б надто складно: документації недостатньо, а доступна інформація є рідкою.

Наприклад, щоб перевірити, чи сумісний udev з Quantal з ядром Lucid, ви повинні побачити примітки до випусків M, N, O, P, Q, журнали змін ядра та udev змін. А потім переходите до іншого пакету, наприклад, libc, upstart тощо. Всі ці пакети залежать від конкретних версій ядра, і всі ці пакети не контролюються безпосередньо Ubuntu (в тому сенсі, що не команда Ubuntu визначає політику сумісності цих пакетів).

ПИТАННЯ: Наскільки програмне забезпечення відносно близьке до ядра (udev, gvfs, mdadm тощо) тестується на іншій версії, що надається до випуску?

Команда тестування Ubuntu та команда Ubuntu Quality не перевіряють ядра, не надані Ubuntu. Підтвердженням є те, що для застарілих ядер не існує тестових випадків і тестових дій.

ПИТАННЯ: Як у цьому відрізняється видання Desktop / Server?

Вони нічим не відрізняються. Частково це підтверджує той факт, що і настільні, і серверні версії використовують одне ядро.

ЗАПИТАННЯ: Чи Ubuntu просто не переймається цими випадками чи мені бракує ресурсу для цього?

Ubuntu не турбується про ці випадки. Не підтримує версію ядра, але сумісна з нею буде просто додатковою роботою з невеликими перевагами.

Хоче вам це подобається чи ні, одна з практик Ubuntu - це дивитись вперед і намагатися підтримувати новітні технології, а не самі застарілі. Ви можете знайти приклад цього, коли компакт-диск Ubuntu був відхилений на користь DVD або коли Unity 2d був видалений з Quantal.

Крім того, і це найважливіший момент, на мою думку, Ubuntu зацікавлений не в розповсюдженні програмного забезпечення, яке працює , а в програмному забезпеченні, яке працює і підтримується . Існують важливі відмінності між цими двома термінами.


Чудова відповідь. Я думаю, що на це немає простої відповіді. Дуже корисно вказати на деякі достовірні посилання та цікаві відомості.
gertvdijk

3

Єдине офіційно підтримуване ядро ​​- це те, що постачається разом із цим випуском Ubuntu. Якщо у вас виникли проблеми через використання іншого ядра, ви будете самостійно. Якщо підозра, що проблема пов’язана з використанням нестандартного ядра, вам запропонують принаймні протестувати стандартне, щоб перевірити, чи воно насправді пов’язане.

Занадто багато потенційних проблем, які можуть виникнути внаслідок використання старого ядра, щоб мати якийсь точний список того, що працює, а що ні; вам доведеться просто спробувати на собі.


1

Здійснюючи освіту здогадуючись, я не думаю, що старіші ядра навіть не вважаються для будь-якого випуску Ubuntu. ... а чому б вони були? "Потрібне ядро" - це просто те, з яким постачається реліз.

Чому б потрібно використовувати старе ядро ​​для нового випуску, а не сам старіший випуск?

AFAIK, команда ядра дивиться вперед, а не назад. Вони підтримують нові ядра з новіших випусків, наприклад, Quantal ядра підтримуються в Precision, але не навпаки.


Дякуємо, що надали ваше уявлення, але це не зовсім відповідь на моє запитання. "Навіщо хотіти використовувати старіше ядро ​​[...]" - читайте в першому реченні мого запитання. "Вони підтримують новіші ядра з новіших версій [...], але не навпаки." Я знаю, але це не те, що стосується мого Q. "Я не думаю, що старіші ядра навіть не вважаються" Це було б корисно, якщо ви могли б надати джерело.
gertvdijk

Можливо, список розсилки команди ядра є кращим місцем для вашого запиту.
mikew незалежно від

1
Гарна думка. Я зроблю це пізніше, якщо жодної очевидної відповіді "там це" не можна дати. І звичайно, опублікуйте відповідь тут. Питання без відповіді, на яке можна посилатися, також може спонукати колектив до гарного та повного твердження про це. О, і команда ядра вже підписана на тег ядра тут.
gertvdijk

Однією з причин є те, що ви використовуєте постачальник хмарного хостингу, який використовує певне ядро ​​Linux для всіх примірників, і ви хочете оновити до версії, яку вони ще не підтримують. Не ідеально, очевидно; все-таки це може бути так.
GreenReaper
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.