Как я могу использовать Kernel 3.19 в 14.04 сейчас?

26

Поэтому я перестраиваю свой сервер хранения. Для стабильности я хочу использовать Ubuntu server 14.04 LTS в качестве ОС. Однако я планирую использовать Btrfs с RAID 5, и это было значительно улучшено в ядре 3.19. Поэтому я хочу использовать это ядро ​​с 14.04.

Я знаю, что 3.19 - это ядро, которое будет использоваться в 15.04, и которое планируется выпустить в августе как ядро ​​HWE, а по умолчанию - 14.04.3. Но мне нужно построить этот сервер сейчас.

Я не хочу вдаваться в нестандартные пользовательские настройки, которые могут сломать вещи в будущем. Итак, что является наиболее беспроблемным способом, которым я могу использовать это ядро ​​сейчас поверх установки 14.04.2, которая может быть легко возвращена к стандартной в августе, когда я могу выполнить dist-upgrade до 14.04.3 и получить нужное ядро ​​как стандарт?

вырождаться
источник
1
Один из способов сделать это - получить пакеты 3.19 из этого PPA и установить их вручную с помощью dpkg -i. Я не знаю, является ли это наиболее (или вторым / третьим по значимости) безаварийным способом, но стоит попробовать.
Mikewh независимо от
1
Я на самом деле сталкиваюсь с той же самой проблемой в данный момент. У меня возник вопрос: достаточно ли обновить ядро ​​до версии 3.19, чтобы получить лучшую поддержку, или также необходимо обновить btrfs-tools?
Тобиас Дж
@TobyJ Это хороший момент в отношении btrfs-utils, я думаю, что ответ - да, мне тоже придется заняться обновлением этого пакета.
Вырождение
Да, ты можешь. Следуйте официальным инструкциям на wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Ответы:

44

Вы можете установить более новое ядро

  • как описано в Kernel / MainlineBuilds или

  • в этом случае более просто с пакетами , построенных из linux-lts-vividиз trusty-updatesхранилища:

    sudo apt-get install linux-generic-lts-vivid
    

    Этот метапакет всегда зависит от самой последней версии ветки ядра Canonical v3.19.

    Эквивалент ветки ядра v4.4 в Ubuntu Xenial - это linux-generic-lts-xenial(какой сюрприз).

Поскольку пакеты ядра разных веток не заменяют друг друга, практически нет опасности, что любой из вышеперечисленных шагов сделает вашу систему не загружаемойoo. Если вновь установленное ядро ​​не запускается, вы можете выбрать загрузку других / предыдущих ядер в меню GRUB во время загрузки.

¹ Наиболее заметным исключением является неправильная конфигурация GRUB. Если update-grub(вызывается сценариями пакета после установки и удаления) не работает без нового ядра, оно также не будет работать с новым ядром.

Дэвид Фёрстер
источник
Спасибо Дэвид, я пойду с этим, затем использую ppa-purge для очистки в августе перед тем, как начать дистрибуцию.
Вырождение
Я также хотел бы обновить ядро. Тем не менее, вы можете написать команды (или инструкции), как восстановить старую в случае сбоя моего обновления? В настоящее время я использую Ubuntu 14.04.2 с ядром Linux 3.16.
Лилян Веселинович
Обновления ядра не заменяют предыдущие ядра. Вы можете выбрать загрузку разных / предыдущих ядер в меню GRUB во время загрузки.
Дэвид Фёрстер
3
Теперь нет необходимости использовать этот ppa. 3.19 ядро ​​находится в репозитории trusty-updates. Может быть установлен sudo apt-get install linux-generic-lts-vivid.
Pilot6
Это все еще последний? Как насчет хитрости?
smac89
12

Теперь вы можете установить «последнее» (3.19) ядро ​​Ubuntu прямо из репозиториев:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

Это установит стабильное ядро ​​Ubuntu для Vivid. И заголовки, необходимые для сборки нескольких модулей в вашей системе.

Надеюсь это поможет!

direwolf
источник
8

Самый простой способ обновить ядро ​​до 3.19 в Ubuntu 14.04 - запустить:

sudo apt-get install linux-generic-lts-vivid

Это установит метапакет, который потянет все остальное. Изображение и заголовки будут установлены.

Этот метод хорош, потому что ядро ​​3.19 будет получать обновления безопасности и исправления ошибок в процессе рутинного обновления и обновления.

Старые ядра 3.13 или 3.16 не будут удалены. Они будут загружаться с помощью меню Grub. И они тоже получат обновления.

Если вы не хотите обновлять ядро ​​3.13 или 3.16, вы можете удалить метапакеты:

linux-image-generic linux-headers-generic для 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic для 3.16

Pilot6
источник
4
  1. Перейдите на страницу http://kernel.ubuntu.com/~kernel-ppa/mainline/.
  2. Введите самый последний каталог v3.19 (сегодня это v3.19.2-vivid)
  3. Скачать 3 файла:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    Будьте осторожны, одна из них linux-headersявляется общей для всех архитектур ( _all.deb). Другой linux-headersи linux-image должен соответствовать архитектуре вашей машины ( _i386.debили _amd64.deb).

  4. Из терминала установите их все, запустив:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    Или просто используйте TABавтозаполнение, чтобы помочь вам ввести полные имена файлов.

Эрик Карвалью
источник
2
Не рекомендуется устанавливать основные ядра без особой причины. Особенно, когда доступно ядро ​​Ubuntu.
Pilot6
2
@ Pilot6 Я думаю, когда кто-то решается установить ядра, он знает, что у них есть конкретная причина.
Дезсо
Кроме того, linux-generic-lts-vividне было доступно во время этого ответа.
Эрик Карвалью,
@EricCarvalho Насколько мне известно, linux-headersэто необходимо, только если вы хотите скомпилировать свое собственное ядро. Если вы просто хотите использовать ядро, linux-imageбудет вполне достаточно.
синтаксическая ошибка
@ Pilot6 В моем случае мне действительно пришлось. На моей старой машине ничего до 4.4.0 не вызывало инициализацию моего контроллера PATA и загрузку диска (ов) ( ошибка LP 1536397 ). На момент написания этой статьи 4.3.4 была последней из доступных в Xenial. Тем не менее, теперь я могу доказать, что любое ядро с 4.2.0 до последнего до 4.4.0 не работает. Иногда ребятам из Ubuntu действительно требуется WAY TOO много времени, чтобы выпустить ядро ​​для широкой публики. 4.4.0 действительно отлично; но я не ожидаю, что он будет включен в финал 16.04 в апреле. Таким образом, отчеты об ошибках будут накапливаться в кратчайшие сроки, вместо того чтобы раз и навсегда отказаться от 4.2 и 4.3.
синтаксическая ошибка