Вопрос Как обновить ядро ​​до последней версии mainline без какого-либо Distro-upgrade?


В настоящее время я запускаю Linux-3.0, и я хочу обновить его до Linux-3.3.1 в последней стабильной версии ядра, как упоминалось в http://www.kernel.org, Могу ли я обновить до 3.3.1 в Ubuntu без какого-либо риска сбоев? Я регулярно обновляю свое ядро, как это предусмотрено диспетчером обновлений. В настоящее время у меня есть Linux-3.0.0.17..Могу ли я обновить?

ЗАМЕТКА:

Последняя версия ядра, которую любой пользователь должен использовать в Ubuntu, автоматически обновляется с помощью диспетчера обновлений, поэтому пользователю не требуется никаких действий в отношении обновлений ядра. На что автор вопроса ссылается основное ядро, видеть: Должен ли я перейти на «магистральные» ядра?


132
2018-04-05 05:30


происхождения


Связанный: Должен ли я перейти на «магистральные» ядра? - Aditya


ответы:


Простейший набор инструкций, которые я всегда использовал для обновления / понижения ядра, ubuntuforums.org пользователь по имени lykwydchykyn (url, измененный мной для этого сообщения):

  1. Иди сюда: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Загрузите 3 (возможно, 4) deb в папку где-нибудь:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. Установите deb с любым интерфейсом менеджера пакетов, который вы используете (gdebi все еще существует?), Или используйте следующие команды:

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

Источники: 


113
2018-05-25 08:47



например, здесь вы найдете две версии для каждой архитектуры: lowlatency а также generic, что взять? kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty - rubo77
Не повезло. Я возвращался из 64-битного ядра Lowotatency Utopic (3.16.0-31) в стандартном репо. Я обновился до v3.16.7-ckt8 (linux-image-3.16.7-031607-lowlatency_3.16.7-031607.201503111033_amd64.deb), который работает, но по-прежнему отсутствует трекпад. Это для Acer C710. - Ubuntourist
У меня были проблемы с сенсорной панелью. Мой BIOS по умолчанию был установлен в расширенный режим. Он говорит, что в биоре могут возникнуть проблемы с использованием расширенного режима без драйвера. Однако базовый режим хорошо работает в ubuntu. К сожалению, основной режим работает ужасно в окнах! Надеюсь, это поможет в простой форме. - Bhikkhu Subhuti
Для полноты в дополнение к шагам @ Bucic - (4) принять новый загрузочный загрузчик grub (1-й вариант). Вероятно, это то, что нужно большинству людей. Если вы хотите увидеть, какие именно изменения, выполните сравнение, чтобы проверить, но он, вероятно, просто перепишет ваш файл grub conf с новой информацией о вашем желаемом ядре. (5) перезагрузка. Кроме того, это гораздо более безопасный маршрут, который также обновит вашу версию Linux: sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot, В любом случае, после перезагрузки, запустите echo $(uname -r) чтобы подтвердить, что вы успешно загрузились в новое ядро. - Manuel J. Diaz
@ rubo77 по низкой ставке против общего: askubuntu.com/questions/126664/... - Noremac


Вы всегда можете сделать следующее:

apt-cache search linux-image

Выберите тот, который вы хотите, а затем выполните:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

63
2018-01-05 08:55



Это не дало бы магистральный ядро; скорее, это даст сборку Ubuntu (указанного номера версии). - Eliah Kagan
Вероятно, лучше, чем идти с магистральный один, хотя, поскольку он был массирован для целевой ОС. - quickshiftin
Работал как шарм в Debian 8. Спасибо! - GTodorov
не забудьте также установить заголовки ядра: sudo apt-get install linux-headers- [version] -generic. [версия] должна совпадать с версией ядра - mauek unak
Эта запись должна быть изменена, чтобы она также инструктировала пользователя установить пакет linux-image-extra, потому что без него некоторые вещи могут не работать - например, USB-клавиатура, которую вы используете для ввода пароля для дешифрования вашего диска. - wojci


Мой ответ: ДА, вы можете. Устойчивый выпуск был 3,4, но в этом уроке я использую 3.3.1.

Ubuntu (32-разрядный) Общий PAE:

Выполните следующие команды:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Ubuntu (64-бит):

Выполните следующие команды:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

Наслаждайтесь!


23
2017-09-23 20:10



я устанавливаю ядро ​​3.8.5-raring, как вы сказали на моем Ubuntu 12.04. но теперь моя ОС выключена, и нет никакого меню cli или grub. просто думаю. - shgnInc
Хорошо, но нужно обновлять. Я рекомендую найти версию, а затем Google, как ее установить. Нажмите на страницы, пока не найдете что-то подобное. Для rc6 я нашел это yourownlinux.com/2016/03/... - Bhikkhu Subhuti


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

Последствия ручной установки ядер

Для ручной установки ядер требуется дополнительная работа.

Есть причины, по которым вы хотите установить последнее ядро ​​mainline:

  • Ошибка в последнем обновлении ядра Ubuntu LTS, и вы не можете понизить
  • У вас есть новое оборудование, которое не поддерживается в текущем потоке обновления ядра Ubuntu LTS или обновлениях HWE
  • Вы хотите обновление безопасности или новую функцию, доступную только в последней версии ядра основного ядра.

По состоянию на 15 января 2018 года последнее стабильное магистральное ядро 4.14.13, На момент написания статьи многие заинтересованы в установке ее для защиты от дыры безопасности Meltdown. Если вы решите вручную установить его, вы должны знать:

  • Старые ядра LTS не будут обновить пока они не станут больше, чем первый вариант первого меню под названием Ubuntu,
  • Установленные вручную ядра не удаляются с помощью обычного sudo apt auto-remove команда. Вы должны следовать этому: Как удалить старые версии ядра для очистки меню загрузки?
  • Мониторинг изменений в старых ядрах, когда вы хотите вернуться к обычному методу обновления ядра LTS. Затем удалите вручную установленное ядро, как описано в предыдущей ссылке.
  • После ручного удаления нового ядра ядра sudo update-grub а затем последнее LTS-ядро Ubuntu станет первым вариантом, называемым Ubuntu в главном меню Grub.

Поиск последнего ядра

Идти к (kernel.ubuntu.com - Основная линия PPA) и нажмите Конец ключ:

Mainline kernel 1

Теперь нажмите ссылку 4.9.8 (или более новый, если он доступен, когда вы читаете это), и появляется следующее:

mainline kernel 2

Обратите внимание на ссылки с черными метками аэрографа. Это три, которые мы будем загружать для Ubuntu 16.04 64-бит с помощью Intel или AMD процессоры.

Установка с использованием терминала

Откройте сеанс терминала с помощью Ctrl+Alt+T и использовать:

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

Теперь вернитесь к экрану загрузки выше и нажмите один раз на все три .deb загрузки ядра. После завершения загрузки (вы увидите статус в своем браузере) вернитесь к сеансу терминала и используйте:

sudo dpkg -i linux*.deb
rm linux*.deb
sudo reboot

Вуаля! - вы используете последнее ядро, когда выбрана первая опция в меню загрузки grub. Ваши старые версии ядра по-прежнему доступны в Расширенные опции меню.

После установки новейшего ядра дюжину раз вы зададите вопрос "Как удалить старые версии ядра?», и вы найдете ответы на них здесь Задать вопрос Ubuntu,


9
2018-02-20 00:23





Существует гораздо более простой способ сделать это, и именно так я и использую. Просто загрузите Ubuntu Mainline Kernel Updater сценарий и запустить его с терминала. Он загрузит .deb для вас, установит новое ядро ​​и, возможно, удалит старый (не рекомендуется), а затем, возможно, перезагрузится.

Пример вывода (скопированный с моего терминала):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

Почти полностью автоматизирован и полностью свободен от проблем.


7
2018-06-20 14:06





поздно, но новый ответ.

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро linux-headers-4.8.0-53.Чтобы узнать, какое ядро ​​у вас есть uname -rв терминале. Теперь введите эту команду, чтобы получить список доступных ядер.

apt-cache search linux-image

это даст вам очень большой выход. Теперь выберите один из них, который вы хотите установить и установить, следуя командам (не вводите эти команды, как это, замените слово kernal_version на версию ядра, которую вы хотите установить)

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

Теперь в моем случае я выбираю linux-image-4.10.0-22-generic поэтому моя команда будет выглядеть так

sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

теперь в конце удалите старое ядро ​​по команде

sudo apt-get autoremove

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

uname -r

и это дает мне

linux-image-4.10.0-22-generic

что означает обновление ядра.


7
2018-06-17 05:33



Проблема с черным экраном Yoour может быть связана с тем, что вы удалили используемое ядро. После установки нового ядра вам необходимо перезагрузить компьютер. Затем удалите старое ядро. - ravery


Я написал сценарий и всегда буду в курсе.

ukupgrade: Обновление ядра Ubuntu

  • Откройте свой любимый терминал и запустите команды follwing
  • Предоставление исполняемого разрешения для файла

    chmod +x ./ukupgrade

  • Вызвать скрипт

    ./ukupgrade


6
2017-09-03 01:44



это было лучше. - Ali
продолжает устанавливать версию с малой задержкой при запросе общих ~ - user2413
Я не знал об этом инструменте, поэтому я также написал аналогичный инструмент, который также поддерживает выбор вкуса generic / low latency. Вы можете найти это здесь: github.com/cristim/kernel-update - Cristian Măgherușan-Stanciu