Как обновить ядро ubuntu

Обновлено: 05.07.2024

Последние версии ядра Linux имеют драйверы для новых устройств и другие нововведения. К сожалению, многие популярные дистрибутивы Linux не спешат обновить ядро. Данная инструкция покажет, как легко, без компиляции, установить любую версию ядра Linux в Ubuntu и Linux Mint. Вы можете выбрать для установки как более новое ядро, так и более старое, чем предлагает репозиторий вашего дистрибутива.

При желании, вы без проблем можете удалить установленные ядра Linux и вернуться к ядру из репозитория.

Поскольку Linux Mint основана на Ubuntu, то данная инструкция в полной мере применима и к дистрибутивам Linux Mint, кроме LMDE. Для LMDE (Linux Mint Debian Edition) смотрите статью «Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы».

Предупреждение перед обновлением ядра

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

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

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

Следует быть особенно осторожным владельцам старых дистрибутивов — настоятельно рекомендуется обновлять ядро только на последних версиях ОС.

Ещё одна вполне вероятная проблема, с которой вы можете столкнуться если установите ядро самой последней версии — проблема с неразрешёнными зависимостями и как следствие невозможность использования менеджера пакетов apt для обновления и установки программ. Если вы столкнулись с ситуацией, когда после успешной установки нового ядра не получается обновить пакеты с помощью apt, то попробуйте устанавливать более ранние версии ядра, которые вам подходят, а версии, вызывающие проблемы с зависимостями, удаляйте. Помните, что невозможно удалить ядро с которым вы загрузились — перед удалением загрузите компьютер с любой другой версией ядра.

mainline — репозиторий ядер Ubuntu

Для Ubuntu имеется репозиторий скомпилированных ядер mainline всех версий, в том числе самых последних, поэтому установка не вызывает особых сложностей — компилировать ядро Linux не нужно. Более того, имеются инструменты, в том числе с графическим интерфейсом для установки любых ядер.

На самом деле, если ядра уже скомпилированы, то достаточно скачать из одной папки с сервера файлы следующего вида:

  • linux-headers-*-generic_*_amd64.deb
  • linux-headers-*_all.deb
  • linux-image-unsigned-*-generic_*_amd64.deb
  • linux-modules-*-generic_*_amd64.deb

И установить их командой:

Но процесс можно упростить ещё больше, используя утилиты для работы с ядрами.

mainline (продолжение бесплатной версии ukuu) — программа с графическим и консольным интерфейсом для обновления ядра

Если вы предпочитаете графический интерфейс, то используйте Mainline.

Чтобы установить программу выполните следующие команды:

Для запуска графического интерфейса выполните:

Для запуска консольной версии выполните:

Использование графической версии не должно вызвать затруднений. При запуске будет получена информация о доступных ядрах, вы можете выбрать любое ядро и установить его, просто нажав на кнопку «Установка». Дополнительно доступны такие действия как удаление ядер и просмотр списков изменений для каждой версии ядра.


Использование консольной версии следующее:

Справка по опциям и командам:

(1) Строка версии должна браться из вывода --list

(2) Одна или более строк версий (разделённые запятыми) берутся из вывода --list

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

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


и выберите желаемую версию из установленных ядер.


Утилита ubuntu-mainline-kernel.sh

Последнюю версию ядра на Ubuntu и Linux Mint также можно установить с помощью утилиты командной строки ubuntu-mainline-kernel.sh.

Загружаем и устанавливаем скрипт ubuntu-mainline-kernel.sh:

Справка по ubuntu-mainline-kernel.sh

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

Проверяем текущую версию ядра:


Ядро имеет версию 5.11.

Проверяем, какая версия ядра является последней:


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

Например, мы хотим установить ядро версии v5.12.11, тогда команда следующая (префикс «v» указывать не надо):

Если вы хотите установить последнюю на данный момент версию, то запустите следующую команду:


Вам будет задан вопрос, хотите ли вы продолжить, введите «y»:

Программа завершила работу — чтобы изменения вступили в силу, требуется перезагрузка.


Опять проверяем версию ядра:


Как восстановить Linux после установки ядра

Если ваш компьютер загружается с чёрным экраном, зависает или что-то не работает после обновления ядра, перезагрузитесь и выберите Дополнительные параметры для вашего дистрибутива в меню GRUB:


Затем выберите предыдущую версию ядра и нажмите Enter:


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

Если вы не видите меню GRUB2, нажмите и удерживайте клавишу Shift или несколько раз нажмите клавишу Esc (это может варьироваться в зависимости от загрузки BIOS или UEFI и от используемой вами версии Ubuntu/Linux Mint) при загрузке GRUB. Должно появиться меню Grub, позволяющее выбрать предыдущую версию ядра.

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

Но эту проблему можно решить. Из этой статьи вы узнаете как обновить ядро ubuntu 16.04 или более поздних версий. Хотя новых версий ядра нет в репозитории, но есть программа, которая сделает всю работу за вас.

Как обновить ядро Ubuntu?

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

Я не буду расписывать тут все способы обновления ядра Linux, такие как загрузка и компиляция ядра, использование PPA репозиториев и так далее, все это мы уже рассматривали в статье обновление ядра Linux. Мы будем использовать утилиту UKUU или Ubuntu Kernel Update Utility. Она делает обновление ядра Ubuntu 16.04 намного проще. Утилита загружает нужные версии ядер из интернета и настраивает вашу систему, чтобы вы могли их использовать. Все что от вас требуется - это выбрать версию ядра.

Утилита не поставляется в официальных репозиториях, но вы можете установить ее из PPA:

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

Кроме того, вы можете установить утилиту через центр приложений Ubuntu. После установки вы можете запустить программу из главного меню:

После запуска утилита синхронизирует свое состояние с сетью чтобы определить какие новые версии ядра доступны:

В списке будут отображены ядра, которые вы можете установить. Красным отмечаются кандидаты в релизы, а желтым - стабильные релизы.

Для установки ядра просто выберите его и нажмите кнопку "Установить":

Вам останется ввести пароль пользователя и дождаться завершения установки. Процесс установки будет показан в окне терминала:

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

Решение проблем

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

По умолчанию Ubuntu может не давать выбрать ядро, с которого нужно загрузиться. Поэтому сначала отредактировать /etc/default/grub. Закомментируйте эту строчку:

sudo vi /etc/default/grub

Теперь создайте новый конфигурационный файл grub с этими настройками:

sudo grub-mkconfig -o /boot/grub/grub.cfg

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

Удалить нерабочее новое ядро можно тоже с помощью UKUU, здесь есть кнопка для этого - "Удалить":

Очистка системы

Если все работает, старые ядра можно удалить. Да, одну две предыдущие версии ядра можно оставить, но не более того. Мы рассматривали как правильно удалить старые ядра в отдельной статье.

Выводы

Теперь вы знаете как обновить ядро Ubuntu и использовать самую последнюю версию в своей системе. Надеюсь, эта информация была полезной для вас, если у вас остались вопросы, спрашивайте в комментариях!

Как обновить Ubuntu до 21.10 и ядро до 5.15

2019-05-14

В этой статье я покажу вам, как обновить Ubuntu до 21.10 (новейшая) или 20.04 (с долгосрочной поддержкой). В качестве бонуса мы также обновим ядро до последнего релиз-кандидата 5.16-rc2 или последней стабильной версии 5.15.4 или предыдущей 5.14.21. Последняя версия Ubuntu Impish 21.10 содержит следующие улучшения:

  • Обновленный установщик
  • Ядро Linux 5.13
  • GNOME 40
  • Драйвер NVIDIA с закрытым исходным кодом теперь поддерживает Wayland
  • Сжатие Zstd для пакетов
  • Firefox теперь поставляется в виде snap
  • Тема Yaru Light теперь по умолчанию
  • Жесты с несколькими касаниями
  • PulseAudio 15 с поддержкой Bluetooth LDAC
  • Графические приложения в подсистеме Windows для Linux

Для обновления Ubuntu до 21.10 вам понадобится 1 час , чтобы выполнить следующие действия :

Обновляем Ubuntu до последней LTS версии (с долгосрочной поддержкой)

Рекомендуется обновить Ubuntu до последней версии LTS (с долгосрочной поддержкой), чтобы избежать проблем, связанных с обновлением пакетов на слишком новую версию по сравнению с установленной в настоящее время.
Если у вас версия 18.x или ниже, выполните следующую команду

В противном случае, если вы уже используете 20.04 и опытный пользователь Linux, вы можете пропустить этот шаг и перейти прямо к обновлению Ubuntu до Impish Indri 21.10

sudo sed -i 's/lts/normal/g' /etc/update-manager/release-upgrades

18.04 - bionic
18.10 - cosmic
19.04 - disco
19.10 - eoan
20.04 - focal
20.10 - groovy
21.04 - hirsute
21.10 - impish
22.04 - jammy (в разработке)
в приведенном ниже примере мы обновляем ubuntu 20.04 (focal) до 21.10 (impish)

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

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

Но теперь ситуация изменилась в лучшую сторону. Несколько дней назад Canonical выпустила службу Livepatch, с помощью которой вы можете применять критические патчи ядра для Ubuntu 16.04 64 бит начиная от версии ядра 4.4 без необходимости перезагрузки. На самом деле это не полное обновление ядра ubuntu 16.04, а обновление его некоторых частей, которые содержат ошибки.

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

Обновление системы

Как я уже сказал, служба Canonical LivePatch поддерживается начиная с Ubuntu 16.04. Но чтобы избежать ошибок сначала желательно обновить систему до самой последней версии. Для этого выполните:

sudo apt update
$ sudo apt upgrade

Если у вас еще не установлены инструменты для работы со snap, их нужно установить:

sudo apt install snapd

Затем можно переходить дальше к настройке canonical livepatch.

Обычные пользователи Ubuntu могут подключить до трех машин с помощью Livepatch, для этого после входа вам будет выдан токен. Чтобы его получить нажмите Get your token:

livepatch1

Далее, вам нужно будет ввести данные учетной записи Ubuntu One или создать новую учетную запись. В последнем варианте нужно будет подтвердить адрес электронной почты. В следующем окне вы получите свой токен:

livepatch2

Этот токен нам понадобится позже, а теперь рассмотрим как установить необходимые пакеты.

Обновление ядра без перезагрузки Ubuntu

Сначала установите snap пакет этой службы, для этого выполните команду:

sudo snap install canonical-livepatch

livepatch

Затем необходимо зарегистрировать свой компьютер с помощью полученного ранее токена. Используйте такую команду:

sudo canonical-livepatch enable ваш_токен

Например, если токен был d3b07384d213edec49eaa6238ad5ff00, то нужно выполнить:

sudo canonical-livepatch enable d3b07384d213edec49eaa6238ad5ff00

Successfully enabled device. Using machine-token: d3b07384d213edec49eaa6238ad5ff00

Дальше, чтобы проверить доступные патчи безопасности выполните команду:

kernel: 4.4.0-43.63-generic
fully-patched: true
version: ""

Также вы можете получить более подробную информацию с помощью опции --verbose:

canonical-livepatch status --verbose

Доступные патчи будут применяться сервисом canonical-livepatch автоматически, как только они появятся. Это значит, что ваша система всегда будет в безопасности.

Выводы

Компания Red Hat выпустила подобный сервис для своего дистрибутива еще несколько лет назад, OpenSUSE тоже представила что-то подобное в то же самое время. Наконец появилось обновление ядра без перезагрузки в Ubuntu и это не может не радовать. Canonical работает над улучшением своей системы, жаль только что немного отстает от конкурентов.

Читайте также: