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

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

ПРИМЕЧАНИЕ.

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


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

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

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

      cd/path/to/folder/где/you/put/the/debssudo dpkg -i * .deb  

Источники:

  • https://wiki.ubuntu.com/Kernel/MainlineBuilds
  • h ttp://ubuntuforums.org/showthread.php? p = 11391743 # post11391743

10


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

  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  

8


Мой ответ: ДА, вы можете. Стабильный выпуск был 3.4, но в этом руководстве я использую 3.3.1.

Ubuntu (32-разрядная версия) Generic PAE:

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

  mkdir kernel  v3.3.1-specific && cd kernel  v3.3.1-Precisewget http://kernel.ubuntu.com/~kernel  -ppa/mainline/v3.3.1-точный/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.  3.1-точный/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.debwget 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.debsudo dpkg -i linux- *. deb sudo update-grubsudo перезагрузить сейчас  

Ubuntu (64-разрядная версия):

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

  mkdir kernel  v3.3.1-точный && cd kernel  v3.3.1-Precisewget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.  3.1-точный/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3  .1-030301_3.3.1-030301.201204021435_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64  .debsudo dpkg -i linux - *. deb sudo update-grubsudo reboot now  

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

2


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

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

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

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

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

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

Перейдите на (kernel.ubuntu.com — Kernel PPA Mainline) и нажмите клавишу End :

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

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

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

  cd ~/Downloads # Перейдите в свой каталог загрузокll linux * .deb # Проверьте, существуют ли еще какие-либо предыдущие загрузкиrm linux * .deb # Используйте эту команду, если есть  найдены предыдущие загрузки  

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

  sudo dpkg -i linux * .debrm linux * .debsudo reboot  

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

После установки новейшего ядра десятки раз вы зададите вопрос « Как удалить старые версии ядра? «, и вы найдете эти ответы здесь, в Ask Ubuntu .

4


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

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

  apt-cache search linux-image  

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

  sudo apt-get install linux-image-kernal_versionsudo apt-get install linux-image-extra-kernal_versionsudo 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-genericsudo apt-get install  linux-headers-4.10.0-22-generic  

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

  sudo apt-  получить автоудаление  

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

  uname -r  

, и это дает мне р>

  linux-image-4.10. 0-22-generic  

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

2


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

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

  evilsupahfly @ the-black-beast: ~ $ sudo KernelUpdateChecker -no-rc -r utopic Выполните эту команду, чтобы установить новое ядро ​​/tmp/kernel-updateroot @ the-black-beast: ~  #/tmp/kernel-updateConfig Примечания: Отклонение версий-кандидатов /v3.15.1-utopicKernel Версия: 3.15.1-031501 Дата выпуска: 2014.06.16 @ 18:41 (ГГГГ/ММ/ДД @ ЧЧ: ММ) Не хотите ли посмотреть журнал изменений?  (y = Да, n = Нет) (n) (загрузка выходных данных пропущена) Приветствую, корень Я (черный-зверь) теперь осознаю себя и являюсь разумным существом, хорошего дня.  Да, и кстати, SKYNET теперь активен. Установка Linux 3.15.1-031501: (вывод программы установки пропущен) Новое ядро ​​выглядит установленным. ПРЕДУПРЕЖДЕНИЕ: если новое ядро ​​не загружается, вы можете пожалеть, сказав здесь да.  удалить текущий?  (y = Да, n = Нет) (n): n Вы готовы к перезагрузке?  (y = Да, n = Нет) (n): n  

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

1


Я написал сценарий и всегда буду обновлять его.

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

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

    chmod + x ./ukupgrade

  • Вызовите скрипт

    ./ukupgrade

3


Выполните следующие команды терминала для установки нового основного ядра Ubuntu.

  sudo apt-get updatesudo apt-get install python-bs4 python-aptcd/tmprm -rf medigeek-kmp * wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar  .gztar xzf kmpd.tar.gzcd medigeek- * python kmpd.py -d  

Скрипт размещен на Github. Просто нажмите Enter вместо числа, если вы застряли на определенном вопросе в скрипте Python.

6


Если вы не хотите вручную обновлять ядро, вы можете попробовать UUKU. Прекрасно работает даже с производными Ubuntu, такими как elementory, mint.

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

   sudo apt-add-repository -y ppa: teejee2008/ppasudo apt-get updatesudo apt-get install ukuuukuu-gtk  

ИСТОЧНИК:

http: //www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1


Другой вариант — попробуйте настраиваемые и оптимизированные сборки, такие как это оптимизированное ядро ​​3.2.1 для i3/i5/i7 для Ubuntu:

DuoPetalFlower, Мои эксперименты с Linux — ядро ​​3.2.1

У него также есть оптимизированные для Intel Atom сборки, которые могут работать достаточно хорошо, если вы пытаетесь выжать максимум производительности из нетбука.

Есть и другие ядра, такие как Liquorix, которые претендуют на звание b. etter оптимизирован для производительности настольных компьютеров.

Хотя это и не рекомендуется некоторыми, вы часто можете без проблем запускать официальные ядра из более поздних версий Ubuntu. В настоящее время я использую точное ядро ​​3.3.3 на oneiric, и моя машина работает лучше, чем когда-либо. Производительность и время автономной работы увеличились, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете людей, которые категорически против этого.


Как вы видели, Ubuntu предоставляет версии ядра Linux, но не всегда так быстро, как они выпускаются в апстриме, вы всегда можете скомпилировать ядро ​​3.3.1 самостоятельно, но это может потребовать больше усилий, чем вы ожидали. Если нет, поищите вокруг, и я уверен, что вы найдете учебник, которому можете следовать, например этот. (обратите внимание, что я не проверял это тщательно, поэтому будьте осторожны, поскольку ядра — опасные звери)


Ни один из приведенных выше ответов не удовлетворил мою проблему ручного обновления ядра до последней стабильной версии. (Мой нынешний ноутбук очень чувствителен к RC, Dell XPS 9365).

Я создал сценарий оболочки, который ищет более свежие версии ядра и показывает их как параметры для установки. Вы можете попробовать, он на github, обязательно прочтите README.


Я создал этот скрипт kernel-upgrade. sh , который загружает и устанавливает выбранное ядро ​​из http://kernel.ubuntu.com/~kernel-ppa/mainline:

TMP=/var/tmp /kernelmkdir -p "$ TMP" && cd "$ TMP" rm -f "$ TMP"/* F = v4.16-rc6V = 4.16.0-041600rc6R = $ (wget -qO - "http://kernel.  ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch "| sed -ne '/^ + linux/{s/.* .  ([0-9]  + )  ). */ 1/p; q} ') B = "$ V. $ R" URL = http://kernel.ubuntu.com/~kernel-ppa/mainlineset -xwget "$ URL/$ F/linux  -headers- $ V-generic _ $ {B} _amd64.deb "" $ URL/$ F/linux-headers - $ {V} _ $ {B} _all.deb "" $ URL/$ F/linux-  image- $ V-generic _ $ {B} _amd64.deb "sudo dpkg -i" linux-headers- $ V-generic _ $ {B} _amd64.deb "" linux-headers - $ {V} _ $ {B}  _all.deb linux-image- $ V-generic _ $ {B} _amd64.deb "# теперь введите: sudo reboot now  

Если Ubuntu не запускается с новым ядром , вы можете выбрать «расширенные настройки» в меню grub и выбрать запуск последнего запущенного ядра там.


Примечание: начиная с 4.15- rc7 ядро ​​имеет исправление KPTI против meltdow n атак и с 4.15.1 для «Spectre Variant 2, Mitigation 2» (проверьте http://github.com/speed47/spectre-meltdown-checker/)

8


для установки последней версии ядра; установка утилиты обновления ядра Ubuntu

  $ sudo add-apt-repository ppa: teejee2008/ppa $ sudo apt-get install ukuu  

отключите контроль доступа с помощью следующей команды:

  $ sudo xhost +  

затем установите с помощью ukuu

  $  sudo ukuu $ sudo ukuu --install-latest  

затем запустите для обеспечения безопасности

  $ sudo xhost -  

и перезагрузите

  $ sudo reboot  

4


Проверить версию ядра $ uname -sr

D ownload Kernel v5 для 32-разрядной версии

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0 -050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb$ wget https://kernel.ubuntu .com/~ kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Загрузить ядро ​​v5 для 64 бит

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0- 050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb$ wget https://ядро. ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb$ wget https://kernel.ubuntu.com/~kernel- ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb

Установить

$ sudo dpkg -i * .deb

Затем перезагрузите

sudo reboot


На самом деле я нашел очень простой интерфейс командной строки для обновления, без проблем, это единственный сценарий bash под названием ubuntu-mainline-kernelInstall:

  apt install wgetwget https://raw.githubusercontent.com/pimlie/ ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.shchmod + x ubuntu-mainline-kernel.shsudo mv ubuntu-mainline-kernel.sh/usr/local/bin/ 

тогда за помощью

  ubuntu-mainline-kernel.sh -h  

или просто че ckout README.md по первой ссылке. Легко и не устанавливает лишнего мусора


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

https://gist.github.com/pdelteil/ab1060cd8fb4da3bd8cf66caaf80d2ad

Также здесь краткое объяснение сценария



/ubuntu-mainline-kernel.sh

Сценарий Bash для Ubuntu (и производных от LinuxMint) для простой (отмены) установки ядер из PPA ядра Ubuntu.

Предупреждения

⚠️ Используйте этот скрипт на свой страх и риск. Имейте в виду, что ядра, установленные этим сценарием, не поддерживаются

🔓 Не используйте этот сценарий, если вам не нужно или вы не знаете, что ты делаешь. На вас не распространяются никакие гарантии безопасности. Предполагаемая цель Ubuntu для основных ядер ppa — устранение проблем с отладкой.

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

Install

  apt install wgetwget https://raw.githubusercontent.com/pimlie /ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.shchmod + x ubuntu-mainline-kernel.shsudo mv ubuntu-mainline-kernel.sh/usr/local/bin/ 

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

  wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline  -kernel.sh/master/UbuntuMainlineKernel.desktopmv UbuntuMainlineKernel.desktop ~/.config/autostart/ 

Использование

  Использование:  ubuntu-mainline-kernel.sh -c | -l | -r | -uЗагрузить и установить последнее ядро, доступное с kernel.ubuntu. comArguments: -c Проверить, доступна ли более новая версия ядра -i [ВЕРСИЯ] Установить ВЕРСИЯ ядра, см. -l для получения списка.  Вам не нужно ставить префикс v. Например,  -i 4.9 совпадает с -i v4.9.  Если версия не указана, будет установлена ​​последняя доступная версия -l [ПОИСК] Вывести список локально установленных версий ядра.  Если указан аргумент для этой опции, он будет искать этот -r [ПОИСК] Список доступных версий ядра.  Если указан аргумент для этой опции, он будет искать его. -U [ВЕРСИЯ] Деинсталлировать указанную версию ядра.  Если версия не указана, отображается список максимум 10 установленных версий ядра -h Показать это сообщение Необязательно: -p, --path DIR Рабочий каталог, файлы .deb будут загружены в эту папку.  Если не указано, используется папка/tmp/ubuntu-mainline-kernel.sh/.  Путь является относительным от $ PWD -ll, --low-latency Использовать версию ядра с малой задержкой, только для amd64 и i386 -lpae, --lpae Использовать ядро ​​расширения большого физического адреса, только для armhf --snapdragon Использовать  ядро Snapdragon, только для arm64 -do, --download-only Загружать только файлы deb, не устанавливать их -ns, --no-signature Не проверять подпись gpg файла контрольных сумм -nc, --no-  контрольная сумма Не проверять контрольные суммы sha в файлах .deb -d, --debug Показывать отладочную информацию, все внутренние команды повторяют их вывод --rc Также включать кандидаты на выпуск --yes Предположим, что да на все вопросы (используйте с осторожностью!)  

Повышенные привилегии

Этому сценарию требуются повышенные привилегии при установке или удалении ядер.

Запустите этот сценарий с помощью sudo или настроить путь к sudo в сценарии для автоматического выполнения sudo

Пример вывода

Установить последнюю версию:

  ~  $ sudo ubuntu-mainline-kernel.sh -iПоиск последней версии avail  на kernel.ubuntu.com Последняя версия - v4.9.0, но кажется, что она уже установлена, продолжить?  (да/нет) Будет загружено 5 файлов с kernel.ubuntu.com: CHECKSUMSCHECKSUMS.gpglinux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deblinux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.  deblinux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb Подпись файла контрольной суммы успешно проверена Контрольные суммы файлов deb были успешно проверены с помощью sha256sum Установка 3 пакетов [sudo] пароль для pimlie: Очистка рабочей папки  

Удалить версию из списка

  ~ $ sudo ubuntu-mainline-kernel.sh -uКакую версию ядра вы хотите удалить?  [0]: v4.8.6-040806 [1]: v4.8.8-040808 [2]: v4.9.0-040900 введите число между []: 0 Вы уверены, что хотите удалить версию ядра v4.8.6-040806?  (да/Нет) Следующие пакеты будут удалены: linux-headers-4.8.6-040806-generic: amd64 linux-headers-4.8.6-040806-generic: все linux-image-4.8.6-040806-generic:  amd64 Вы действительно уверены?  (да/нет) [sudo] пароль для pimlie: Kernel v4.8. 6 успешно очищены  

Зависимости

  • bash
  • gnucoreutils
  • dpkg
  • wget (с 14 декабря 2018 г., поскольку ядро ​​ppa теперь поддерживает только https)

Необязательные зависимости

  • libnotify-bin (для отображения всплывающей подсказки при обнаружении новой версии)
  • bsdmainutils (формат вывода -l, -r со столбцом)
  • gpg (для проверки подписи файла контрольной суммы)
  • sha1sum/sha256sum (для проверки контрольных сумм .deb)
  • sudo

TODO

  • Поддержка ежедневных сборок ядра (приостановлено до тех пор, пока на это не появится значительный спрос, также приветствуются PR)

Оцените статью
clickpad.ru
Добавить комментарий