В настоящее время я использую 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-адрес изменен мной для этого сообщения):
- Зайдите сюда: http://kernel.ubuntu.com/~kernel-ppa/mainline/
-
Загрузить 3 (возможно 4) деба в папку где-нибудь:
linux-headers-VERSION-NUMBER_all.deblinux-headers-VERSION-NUMBER_amd64.deblinux-image-VERSION-NUMBER_amd64.deblinux-image-extra-VERSION -NUMBER_amd64.deb # если доступно
-
Установите 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)