Почему старое ядро?
По любой причине вы можете быть вынуждены запустить другое ядро, отличное от 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. Этот вопрос об обратном.
Пожалуйста, избегайте любых обсуждений, таких как «почему нужно запускать старое ядро?» - у вас просто иногда нет выбора, и дело не в том, чего мы хотим, а в том, как можно справиться с такой ситуацией.
источник
udev
это только один из многих пакетов, и я не думаю, что вы ищете ответ для каждого пакета.Ответы:
Я являюсь членом команды Ubuntu BugControl и могу сказать, что рассматриваются только ошибки в устаревших пакетах Ubuntu. Если вы устанавливаете свое собственное ядро или используете пакет из другого дистрибутива и сообщаете об ошибке, ваша ошибка будет признана недействительной. Посмотрите эти две акции ответы:
Также у команды Ubuntu Kernel есть часто задаваемые вопросы , которые могут вас заинтересовать:
Однако это просто говорит, какие ядра поддерживаются , а не какие считаются совместимыми .
Это довольно сложный вопрос. Тем более, что это действительно зависит от того, какие приложения / модули вы будете использовать. Мы можем ограничить этот вопрос «стандартным» Ubuntu Desktop или Server, но даже тогда было бы слишком сложно ответить: недостаточно документации, а доступной информации мало.
Например, чтобы проверить, совместим ли udev из Quantal с ядром Lucid, вы должны увидеть примечания к выпуску M, N, O, P, Q, логи изменений ядра и логи udev. А затем перейдите к другому пакету, например, libc, upstart и так далее. Все эти пакеты зависят от конкретных версий ядра, и все эти пакеты не контролируются непосредственно Ubuntu (в том смысле, что не команда Ubuntu определяет решения совместимости этих пакетов).
Команда тестирования Ubuntu и команда качества Ubuntu не тестируют ядра, не предоставленные Ubuntu. Доказательством является то, что нет ни тестовых случаев, ни тестовых действий для устаревших ядер.
Они ничем не отличаются. Это частично подтверждается тем фактом, что и для настольных, и для серверных версий используется одно и то же ядро.
Ubuntu не беспокоится об этих случаях. Не поддерживать версию ядра, но быть совместимым с ней было бы просто дополнительной работой с небольшим количеством преимуществ.
Нравится это кому-то или нет, но одна из практик Ubuntu - смотреть вперед и стараться поддерживать самые последние технологии, а не самые устаревшие. Вы можете найти пример этого, когда компакт-диск Ubuntu был удален в пользу DVD, или когда Unity 2d был удален из Quantal.
Кроме того, и это самый важный момент, на мой взгляд, Ubuntu не заинтересована в распространении программного обеспечения, которое работает , но программного обеспечения, которое работает и поддерживается . Есть важные различия между этими двумя терминами.
источник
Единственное официально поддерживаемое ядро - это то, которое поставляется с этим выпуском Ubuntu. Если у вас есть проблемы из-за использования другого ядра, вы будете самостоятельно. Если подозревается, что проблема связана с использованием нестандартного ядра, вас попросят хотя бы проверить стандартное ядро, чтобы выяснить, действительно ли оно связано.
Существует слишком много потенциальных проблем, которые могут возникнуть в результате использования старого ядра, чтобы иметь какой-либо точный список того, что работает, а что нет; вам просто нужно попробовать для себя.
источник
Делая обоснованное предположение, я не думаю, что более старые ядра даже рассматриваются для любого выпуска Ubuntu. ... и почему они будут? «Требуемое ядро» - это просто то, с которым поставляется релиз.
Зачем использовать старое ядро в новом выпуске, а не сам старый?
AFAIK, команда ядра смотрит вперед, а не назад. Они бэкпортируют новые ядра из более новых выпусков, например, Квантовые ядра переносятся обратно в Precise, но не наоборот.
источник