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

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

ПРИМЕЧАНИЕ: [ 115]

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

171
задан 13 April 2017 в 15:23

16 ответов

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

Загрузить ядро ​​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://kernel.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

0
ответ дан 13 April 2017 в 15:23

на установить последнее ядро установите Утилиту обновления ядра 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
2
ответ дан 13 April 2017 в 15:23

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

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

     linux-headers-VERSION-NUMBER_all.deb
    Linux-заголовки-ВЕРСИЯ-НОМЕР_amd64.deb
    linux-image-ВЕРСИЯ-НОМЕР_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb # если доступно
     
  3. Установите debs с любым интерфейсом менеджера пакетов, который вы используете (есть ли gdebi?), Или используйте следующие команды:

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

Источники:

137
ответ дан 13 April 2017 в 15:23

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

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

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

ИСТОЧНИК:

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

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

5
ответ дан 13 April 2017 в 15:23

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

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

2
ответ дан 13 April 2017 в 15:23

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

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

apt-cache search linux-image

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

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

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

12
ответ дан 13 April 2017 в 15:23

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

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

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

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

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

3
ответ дан 13 April 2017 в 15:23

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

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

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

    chmod + x ./ukupgrade

  • Вызовите сценарий

    ./ ukupgrade

6
ответ дан 13 April 2017 в 15: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
ответ дан 13 April 2017 в 15:23

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

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(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/mainline
set -x
wget "$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"
# now enter: sudo reboot now

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


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

2
ответ дан 13 April 2017 в 15:23

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

2
ответ дан 13 April 2017 в 15:23

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

Ubuntu (32-bit) Generic 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-bit):

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

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

Enjoy!

27
ответ дан 13 April 2017 в 15:23

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

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

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

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

  • Ошибка в последнем обновлении ядра 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 - Kernel PPA Mainline ) и нажмите End ключ:

Mainline kernel 1

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

mainline kernel 2

Обратите внимание на ссылки с черными отметками аэрографа. Эти три мы загрузим для 64-разрядной версии Ubuntu 16.04 с использованием процессоров 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 Advanced Options .

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

17
ответ дан 13 April 2017 в 15:23

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

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
80
ответ дан 13 April 2017 в 15:23

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

sudo apt-get update
sudo apt-get install python-bs4 python-apt
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 . Просто нажмите Введите вместо числа, если вы застряли на определенном вопросе в скрипте Python.

6
ответ дан 13 April 2017 в 15:23

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

apt install wget
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
chmod +x ubuntu-mainline-kernel.sh
sudo mv ubuntu-mainline-kernel.sh /usr/local/bin/

, затем за помощью

ubuntu-mainline-kernel.sh -h

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

0
ответ дан 5 January 2021 в 23:44

Другие вопросы по тегам:

Похожие вопросы: