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

119

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

Примечание:

Последняя версия ядра, которую любой пользователь должен использовать в Ubuntu, автоматически обновляется с помощью диспетчера обновлений, поэтому пользователю не требуется никаких действий в отношении обновлений ядра. Что автор вопроса имеет в виду, это mainline kernel , см .: Должен ли я перейти на ядра" mainline "?

    
задан Suchith JN 05.04.2012 в 07:30
источник

13 ответов

105

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

  1. Перейдите сюда: Ссылка
  2. Загрузите 3 (возможно, 4) debs в папку где-нибудь:

    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
    

Источники:

ответ дан Bucic 25.05.2012 в 10:47
61

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

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
    
ответ дан user118932 05.01.2013 в 09:55
23

Мой ответ: ДА, вы можете. Устойчивый выпуск был 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

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

    
ответ дан penreturns 23.09.2012 в 22:10
7

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

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

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

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

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

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

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

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

Перейдите на страницу kernel.ubuntu.com - Главная страница PPA ) и нажмите End :

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

Обратите внимание на ссылки с черными метками аэрографа. Эти три мы загрузим для 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

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

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

    
ответ дан WinEunuuchs2Unix 20.02.2017 в 01:23
6

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

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

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

    chmod +x ./ukupgrade

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

    ./ukupgrade

ответ дан muhasturk 03.09.2014 в 03:44
6

Запустите следующие команды терминала, чтобы установить новое основное ядро ​​Ubuntu .

sudo apt-get update
sudo apt-get install python-bs4
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

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

    
ответ дан user145058 28.03.2013 в 16:31
6

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

Я добавлю еще немного информации в свой ответ. Теперь мое старое ядро ​​было 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

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

    
ответ дан SMIT PATIL 17.06.2017 в 07:33
5

Существует гораздо более простой способ сделать это, и это то, как я использую. Просто загрузите сценарий 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

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

    
ответ дан Seann 20.06.2014 в 16:06
3

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

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

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

Существуют другие ядра, такие как Liquorix , которые утверждают, что они лучше оптимизированы для производительности рабочего стола.

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

    
ответ дан Veazer 26.04.2012 в 14:45
3

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

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

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk

Источник:

Ссылка

Ссылка

    
ответ дан ubu 25.04.2017 в 20:04
2

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

    
ответ дан agc93 05.04.2012 в 07:47
2

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

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

    
ответ дан Philippe Delteil 18.10.2017 в 20:37
2

Я создал этот скрипт kernel-upgrade.sh , который загружает и устанавливает выбранное ядро ​​из Ссылка

TMP=/var/tmp/kernel
mkdir -p $TMP && cd $TMP  
rm $TMP/*
F=v4.15.1
V=4.15.1-041501
R=$(wget -qO - http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch|grep +linux |head -n1|cut -d\( -f2|cut -d\) -f1|cut -d\. -f4)
B=$V.$R
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget $URL/$F/linux-headers-$V-generic_${B}${R}_amd64.deb
wget $URL/$F/linux-headers-${V}_${B}${R}_all.deb
wget $URL/$F/linux-image-$V-generic_${B}${R}_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
: "now enter: sudo reboot now"

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

Примечание: , так как 4.15-rc7, у ядра есть исправление KPTI против атак с кризисом , а с 4.15.1 для «Spectre Variant 2, Mitigation 2»  (см. Ссылка )

    
ответ дан rubo77 11.10.2017 в 02:37