Як я можу зараз використовувати ядро ​​3.19 в 14.04?


26

Тому я відновлюю свій сервер зберігання даних. Для стабільності я хочу використовувати в якості ОС сервер Ubuntu 14.04 LTS. Однак я планую використовувати Btrfs з RAID 5, і це було значно покращено в ядрі 3.19. Тому я хочу використовувати це ядро ​​з 14.04.

Я знаю, що 3.19 - це ядро, яке буде використано в 15.04, і його планується випустити в серпні як ядро ​​HWE, а за замовчуванням - 14.04.3. Але мені потрібно створити цей сервер зараз.

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


1
Один із способів зробити це - отримати 3,19 пакунків з цього PPA та встановити їх вручну dpkg -i. Я не знаю, чи це найбільш (або другий / третій найбільш) безпроблемний спосіб, але спробувати щось.
mikew незалежно від

1
На даний момент я сам стикаюся з таким самим питанням. У мене виникло питання: чи достатньо оновлення до ядра 3.19, щоб отримати кращу підтримку, чи потрібно також оновити btrfs-інструменти?
Тобіас J

@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
    

    Цей метапакет завжди залежить від останньої версії ядра V3.19 Canonical.

    Еквівалент гілки ядра v4.4 Ubuntu Xenial - це linux-generic-lts-xenial(що несподіванка).

Оскільки пакети ядер різних гілок не замінюють один одного, практично немає небезпеки, що будь-який з перерахованих вище кроків зробить вашу систему незавантаженою¹. Якщо щойно встановлене ядро ​​не працює, ви можете вибрати для завантаження різні / попередні ядра в меню GRUB під час завантаження.

¹ Найбільш помітним винятком є ​​зламана конфігурація GRUB. Якщо update-grub(викликається сценаріями встановлення та після видалення пакета ядра) не працює без нового ядра, воно також не працюватиме з новим ядром.


Дякую, Девіде, я піду з цим, а потім використовую ppa-чистку для очищення в серпні, перш ніж я перейду на оновлення.
Вироджений

Я також хотів би оновити ядро. Однак чи можете ви написати команди (чи інструкції), як відновити старі, якщо моє оновлення не вдасться? В даний час я використовую Ubuntu 14.04.2 з ядром Linux 3.16.
Ljiljan Veselinovic

Оновлення ядра не замінюють попередні ядра. Ви можете вибрати для завантаження різних / попередніх ядер в меню GRUB під час завантаження.
Девід Фоерстер

3
Тепер немає необхідності використовувати цю програму. 3.19 ядро ​​знаходиться в сховищі надійних оновлень. Його можна встановити sudo apt-get install linux-generic-lts-vivid.
Пілот6

Це все-таки останнє? А що з хитрим?
smac89

12

Тепер ви можете встановити "останнє" (3.19) ядро ​​Ubuntu безпосередньо з сховищ:

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

Це дозволить встановити стабільне ядро ​​Ubuntu для Vivid. І заголовки, необхідні для побудови декількох модулів у вашій системі.

Сподіваюся, це допомагає!


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


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.
Пілот6

2
@ Pilot6 Я думаю, коли хтось починає встановлювати ядра, вони знають, що вони мають конкретну причину.
dezso

Також 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 дійсно потрібно багато часу, щоб випустити ядро ​​для публіки. 4.4.0 справді чудово; але я не очікую, що він буде включений до фіналу 16.04 у квітні. Тож звіти про помилки накопичуватимуться в найкоротші терміни, замість того, щоб вони викидали 4.2 та 4.3 раз і назавжди.
синтаксичний помилок
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.