В настоящее время я использую 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»? Ядра?
Проверить версию ядра
$ 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
на установить последнее ядро установите Утилиту обновления ядра 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
Самый простой набор инструкций, который я всегда использовал для обновления / понижения версии ядра, принадлежит пользователю ubuntuforums.org по имени lykwydchykyn (URL-адрес, измененный мной для этого сообщения):
Загрузите 3 (может быть, 4) деба в папку где-то:
linux-headers-VERSION-NUMBER_all.deb
Linux-заголовки-ВЕРСИЯ-НОМЕР_amd64.deb
linux-image-ВЕРСИЯ-НОМЕР_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb # если доступно
Установите debs с любым интерфейсом менеджера пакетов, который вы используете (есть ли gdebi?), Или используйте следующие команды:
cd / path / to / folder / where / you / put / the / debs
sudo dpkg -i * .deb
Источники:
. Если вы не хотите вручную обновлять ядро, вы можете попробовать UUKU. Прекрасно работает даже с производными Ubuntu, такими как elementory, mint.
Я использовал его, чтобы исправить проблему с WiFi, поскольку иногда старое ядро не обнаруживает новое оборудование. Я не вижу необходимости обновлять ядро, кроме обновления драйверов оборудования. Новые ядра имеют безопасность и небольшое повышение производительности, но также имеют тенденцию ломать такие вещи, как ваша виртуальная машина.
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk
ИСТОЧНИК:
Ни один из приведенных выше ответов не удовлетворил мою проблему ручного обновления ядра до последней стабильной версии. (Мой нынешний ноутбук очень чувствителен к RC, Dell XPS 9365).
Я создал сценарий оболочки, который ищет более свежие версии ядра и показывает их как опции для установки. Вы можете попробовать, он находится на github , обязательно прочтите README.
Поздний, но новый ответ.
Я добавлю дополнительную информацию в свой ответ. Теперь мое старое ядро было 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
, что означает обновление ядра.
Другой вариант - попробовать настроенные и оптимизированные сборки, такие как это оптимизированное ядро 3.2.1 для i3 / i5 / i7 для Ubuntu:
DuoPetalFlower, Мои эксперименты с Linux - ядро 3.2.1
У него также есть оптимизированные для Intel Atom сборки, которые могут работать достаточно хорошо, если вы пытаетесь выжать из нетбука все до последней капли.
Существуют и другие ядра, такие как Liquorix , которые утверждают, что быть лучше оптимизированным для производительности настольных компьютеров.
Хотя это и не рекомендуется некоторыми, вы часто можете без проблем запускать официальные ядра из более поздних версий Ubuntu. В настоящее время я использую точное ядро 3.3.3 на oneiric, и моя машина работает лучше, чем когда-либо. Производительность и время автономной работы увеличились, а температура упала на несколько градусов. Моя проблема с черным экраном при выходе из режима ожидания также исчезла. Хотя у меня лично не было проблем с использованием новых ядер, вы найдете некоторых людей, которые категорически против этого.
Я написал сценарий и всегда буду обновлять его.
ukupgrade: Обновление ядра Ubuntu
Дайте исполняемому файлу разрешение
chmod + x ./ukupgrade
Вызовите сценарий
./ ukupgrade
Есть гораздо более простой способ сделать это, и я его использую.Просто загрузите сценарий 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
Практически полностью автоматизирован и полностью проблема бесплатно.
Я создал этот сценарий 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/ )
Как вы видели, Ubuntu предоставляет версии ядра Linux, но не всегда так быстро, как они выпускаются в апстриме. всегда можете скомпилировать ядро 3.3.1 самостоятельно, но это может потребовать больше усилий, чем вы ожидали. Если нет, поищите вокруг, и я уверен, что вы найдете учебное пособие, которому можете следовать, например этот . (обратите внимание, что я не проверял это полностью, поэтому будьте осторожны, так как ядра - опасные звери)
Мой ответ: ДА вы можете. Стабильный релиз был 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!
Вопреки некоторым ответам здесь Ubuntu выпускает новое ядро в течение дня или двух от основной команды разработчиков ядра. Я использовал сложный способ обновления, как предлагают некоторые из ответов здесь, но я обнаружил, что это более простой способ.
Ручная установка ядер требует дополнительной работы.
Есть причины, по которым вы хотите чтобы установить последнее основное ядро:
По состоянию на 15 января 2018 г. последнее стабильное основное ядро - 4.14.13
. На момент написания многие хотели установить его для защиты от дыры в системе безопасности Meltdown. Если вы выберете установку вручную, вы должны знать:
sudo apt auto-remove
. Вам необходимо выполнить следующее: Как удалить старые версии ядра, чтобы очистить меню загрузки? sudo update-grub
, а затем последнее ядро LTS Ubuntu будет первой опцией под названием Ubuntu в главном меню Grub. Перейдите на ( kernel.ubuntu.com - Kernel PPA Mainline ) и нажмите End ключ:
Теперь щелкните ссылку 4.9.8
(или более новую, если она доступна, когда вы читаете это), и появится следующее:
Обратите внимание на ссылки с черными отметками аэрографа. Эти три мы загрузим для 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 .
Вы всегда можете сделать следующее:
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
Выполните следующие команды терминала, чтобы установить новое основное ядро 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.
На самом деле я нашел действительно простой интерфейс командной строки для обновления, который не требует проблем, это единственный сценарий 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 по первой ссылке. Легко и не устанавливает лишний мусор