Какая минимальная совместимая версия ядра Linux требуется для запуска Ubuntu?


10

Почему старое ядро?

По любой причине вы можете быть вынуждены запустить другое ядро, отличное от Ubuntu. Может даже потребоваться несколько лет назад для ядра, которое совместимо с конкретными предварительно скомпилированными модулями ядра, ваш поставщик VPS на основе Xen / контейнера может заставить вас использовать его ядро ​​и т. Д.

У меня есть этот вопрос в течение долгого времени, но сегодня это снова зажгло его.

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

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

Я особенно заинтересован в том, каковы цели разработчиков / QA в этом отношении относительно выпусков LTS и более новой стабильной работы LTS-ядра. Некоторые тесно связанные вопросы:

  • Какова политика совместимости с более ранними версиями ядра? Например, сообщения об ошибках не принимаются, должны работать со всеми версиями ядра, включая предыдущую LTS и т. Д.
  • Практический пример: насколько вероятно у меня будут проблемы при запуске ядра Lucid на Precise?
  • Насколько тестируется программное обеспечение относительно близко к ядру (udev, gvfs, mdadm и т. Д.), Кроме версии, поставляемой с выпуском?
  • Чем отличается версия для настольных компьютеров / серверов от этого?

Наиболее очевидное место, чтобы посмотреть на это, - это заметки о выпуске . Тем не менее, помимо обновлений / изменений в ядре Ubuntu, здесь ничего не говорится о совместимости с другими ядрами, в то время как связанные с ядром функции упоминаются в других частях заметок, например

Программный RAID теперь поддерживает плохое управление блоками (MD).

Ubuntu просто не беспокоится об этих случаях, или я пропускаю ресурс по этому вопросу? Помимо заметок о выпуске, я в некоторой степени использовал Google, используя ключевые слова: Ubuntu 12.04 minimal kernel version requiredи несколько вариантов к нему. Тем не менее, никаких заявлений об этом, по-видимому, не сделано по этим результатам. Теперь я нахожу этот вопрос всплывающим только как соответствующий ресурс. Я нашел этот ответ сложным, и он выглядит очень многообещающе, но он касается конкретной проблемы / среды, а не использования сервера / рабочего стола.

Пользовательское пространство против ядра

Я знаю, что большинство пользовательских программных приложений не должно беспокоиться о версиях ядра, но это усложняется для программного обеспечения VPN или приложений, взаимодействующих с оборудованием, как, например, выше, а также, например, V4L2, Network Manager, Alsa и т. Д.

Debian против 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 на Precise?

Это довольно сложный вопрос. Тем более, что это действительно зависит от того, какие приложения / модули вы будете использовать. Мы можем ограничить этот вопрос «стандартным» Ubuntu Desktop или Server, но даже тогда было бы слишком сложно ответить: недостаточно документации, а доступной информации мало.

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

ВОПРОС: Насколько тестируется программное обеспечение относительно близко к ядру (udev, gvfs, mdadm и т. Д.), Отличное от версии, поставляемой с выпуском?

Команда тестирования Ubuntu и команда качества Ubuntu не тестируют ядра, не предоставленные Ubuntu. Доказательством является то, что нет ни тестовых случаев, ни тестовых действий для устаревших ядер.

ВОПРОС: Чем отличается редакция Desktop / Server от этого?

Они ничем не отличаются. Это частично подтверждается тем фактом, что и для настольных, и для серверных версий используется одно и то же ядро.

ВОПРОС: Ubuntu просто не беспокоится об этих случаях, или я пропускаю ресурс по этому вопросу?

Ubuntu не беспокоится об этих случаях. Не поддерживать версию ядра, но быть совместимым с ней было бы просто дополнительной работой с небольшим количеством преимуществ.

Нравится это кому-то или нет, но одна из практик Ubuntu - смотреть вперед и стараться поддерживать самые последние технологии, а не самые устаревшие. Вы можете найти пример этого, когда компакт-диск Ubuntu был удален в пользу DVD, или когда Unity 2d был удален из Quantal.

Кроме того, и это самый важный момент, на мой взгляд, Ubuntu не заинтересована в распространении программного обеспечения, которое работает , но программного обеспечения, которое работает и поддерживается . Есть важные различия между этими двумя терминами.


Отличный ответ. Я думаю, тогда нет простого ответа на это. Очень полезно указывать на некоторые заслуживающие доверия ссылки и интересные фрагменты информации.
gertvdijk

3

Единственное официально поддерживаемое ядро ​​- это то, которое поставляется с этим выпуском Ubuntu. Если у вас есть проблемы из-за использования другого ядра, вы будете самостоятельно. Если подозревается, что проблема связана с использованием нестандартного ядра, вас попросят хотя бы проверить стандартное ядро, чтобы выяснить, действительно ли оно связано.

Существует слишком много потенциальных проблем, которые могут возникнуть в результате использования старого ядра, чтобы иметь какой-либо точный список того, что работает, а что нет; вам просто нужно попробовать для себя.


1

Делая обоснованное предположение, я не думаю, что более старые ядра даже рассматриваются для любого выпуска Ubuntu. ... и почему они будут? «Требуемое ядро» - это просто то, с которым поставляется релиз.

Зачем использовать старое ядро ​​в новом выпуске, а не сам старый?

AFAIK, команда ядра смотрит вперед, а не назад. Они бэкпортируют новые ядра из более новых выпусков, например, Квантовые ядра переносятся обратно в Precise, но не наоборот.


Спасибо за ваше мнение, но это не совсем ответ на мой вопрос. «Зачем кому-то использовать старое ядро ​​[...]» - прочитайте самое первое предложение моего Q. «Они бэкпортируют более новые ядра из более новых версий [...], но не наоборот». Я знаю, но это не то, о чем мой вопрос. «Я не думаю, что старые ядра даже рассматриваются». Это было бы полезно, если бы вы могли предоставить источник.
gertvdijk

Возможно, список рассылки команды ядра - лучшее место для вашего запроса.
Что бы ни было

1
Хорошая точка зрения. Я сделаю это позже, если не будет дан очевидный ответ «вот оно». И, конечно же, опубликовать ответ здесь. Оставленный без ответа вопрос здесь, на который можно сослаться, может также побудить команду к хорошему и полному заявлению об этом. О, и команда ядра уже подписана на тег ядра здесь.
gertvdijk

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