Поиск по сайту:

Различные способы обновления ядра Linux для Ubuntu

В этом руководстве мы узнаем 7 различных способов обновления ядра Linux для операционных систем Ubuntu. Среди семи методов пять методов требуют перезагрузки системы для применения нового ядра, а два метода не требуют перезагрузки.

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

Все упомянутые здесь методы протестированы только на ОС Ubuntu. Мы не уверены, будут ли они работать с другими версиями Ubuntu (например, Xubuntu) и производными Ubuntu (например, Linux Mint).

Часть A. Обновления ядра Linux с перезагрузкой

Следующие методы требуют перезагрузки системы для применения нового ядра Linux. Все следующие методы рекомендуются для персональных или тестовых систем.

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

Способ 1. Обновление ядра Linux для Ubuntu с помощью dpkg (вручную)

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

Загрузите версию ядра Linux по ссылке выше. На момент написания этого руководства последней доступной версией была 5.0-rc1, а последней стабильной версией – v4.20.

Скачать ядро Linux

Нажмите на ссылку версии ядра Linux по вашему выбору и найдите раздел для вашей архитектуры («Сборка для XXX»). В этом разделе загрузите два файла с этими шаблонами (где X.Y.Z — самая последняя версия):

  1. linux-image-*X.Y.Z*-generic-*.deb
  2. Linux-модули-X.Y.Z*-generic-*.deb

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

sudo dpkg --install *.deb

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

sudo reboot

Проверьте ядро, как ожидалось:

uname -r

Пошаговые инструкции можно найти в разделе «Установка ядра Linux 4.15 LTS в системах на базе DEB» следующего руководства.

  • Установить ядро Linux 4.15 в системах на базе RPM и DEB

Приведенное выше руководство специально написано для версии 4.15. Однако все шаги одинаковы и для установки последних версий.

Плюсы: Не требуется подключение к Интернету (ядро Linux можно загрузить из любой системы).

Минусы: Обновление вручную. Необходима перезагрузка.

Способ 2. Обновление ядра Linux для Ubuntu с помощью apt-get (рекомендуемый метод)

Это рекомендуемый способ установки последней версии ядра Linux в системах, подобных Ubuntu. В отличие от предыдущего метода, этот метод позволяет загрузить и установить последнюю версию ядра из официальных репозиториев Ubuntu, а не с веб-сайта kernel.ubuntu.com.

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

sudo apt-get update
sudo apt-get upgrade

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

sudo apt-get upgrade linux-image-generic

Плюсы: Просто. Рекомендуемый метод.

Минусы: необходим Интернет. Необходима перезагрузка.

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

Методы 1 и 2 требуют вмешательства пользователя для обновления ядер Linux. Следующие методы (3, 4 и 5) в основном автоматизированы.

Способ 3. Обновите ядро Linux с помощью Ukuu.

Ukuu — это инструмент Gtk с графическим интерфейсом и командной строкой, который загружает последнюю версию основного ядра Linux с kernel.ubuntu.com и автоматически устанавливает его в настольные и серверные версии Ubuntu.

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

  • Ukuu — простой способ установки и обновления ядра Linux в системах на базе Ubuntu

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

Минусы: необходим Интернет. Необходима перезагрузка.

Способ 4. Обновите ядро Linux с помощью UKTools.

Как и Ukuu, UKTools также получает последнюю стабильную версию ядра с сайта kernel.ubuntu.com и автоматически устанавливает ее в Ubuntu и ее производных, таких как Linux Mint. Более подробную информацию о UKTools можно найти по ссылке ниже.

  • UKTools – обновление последней версии ядра Linux в Ubuntu и производных

Плюсы: Просто. Автоматизированный.

Минусы: необходим Интернет. Необходима перезагрузка.

Способ 5. Обновление ядра Linux с помощью утилит ядра Linux

Linux Kernel Utilities — это еще одна программа, которая упрощает процесс обновления ядра Linux в системах, подобных Ubuntu. На самом деле это набор сценариев оболочки BASH, используемых для компиляции и/или обновления последних ядер Linux для Debian и его производных.

Он состоит из трех утилит: одна для ручной компиляции и установки ядра из исходного кода с веб-сайта http://www.kernel.org, другая для загрузки и установки предварительно скомпилированных ядер с https: //kernel.ubuntu.com веб-сайт. и третий скрипт предназначен для удаления старых ядер.

Для получения более подробной информации, пожалуйста, перейдите по следующей ссылке.

  • Утилиты ядра Linux — сценарии для компиляции и обновления последней версии ядра Linux для Debian и его производных

Плюсы: Просто. Автоматизированный.

Минусы: необходим Интернет. Необходима перезагрузка.

Связанное чтение:

  • Различные методы обновления Ubuntu до последней версии

Часть B. Обновления ядра Linux без перезагрузки

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

Но что, если это производственные системы, не требующие простоев? Без проблем. Вот тут-то и пригодится Livepatching!

Livepatching (или горячее обновление) позволяет устанавливать обновления или исправления Linux без перезагрузки, поддерживая на сервере последний уровень безопасности без простоев.

Это привлекательно для «постоянно работающих» серверов, таких как веб-хосты, игровые серверы и, по сути, для любой ситуации, когда серверу необходимо постоянно оставаться включенным.

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

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

Способ 6. Обновление службы Canonical Livepatch ядра Linux

Канонический сервис Livepatch

Canonical Livepatch Service автоматически применяет обновления ядра, исправления и исправления безопасности без перезагрузки систем Ubuntu. Это сокращает время простоя систем Ubuntu и обеспечивает их безопасность.

Canonical Livepatch Service можно настроить как во время, так и после установки. Если вы используете настольную версию Ubuntu, программа обновления программного обеспечения автоматически проверит наличие исправлений ядра и уведомит вас.

В консольной системе вы можете регулярно запускать обновление apt-get. Он будет устанавливать исправления безопасности ядра только тогда, когда вы запускаете команду «apt-get update», следовательно, это происходит полуавтоматически.

Livepatch бесплатен для трех систем. Если у вас их более трех, вам необходимо перейти на решение корпоративной поддержки под названием Ubuntu Advantage. Этот пакет включает в себя Livepatching ядра и другие службы, такие как:

  • Расширенное обслуживание безопасности — критические обновления безопасности после прекращения поддержки Ubuntu.
  • Landscape — инструмент управления системами для масштабного использования Ubuntu.
  • База знаний — частная коллекция статей и руководств, написанных экспертами Ubuntu.
  • Поддержка по телефону и через Интернет.

Стоимость

Ubuntu Advantage включает три платных плана: Essential, Standard и Advanced. Базовый план (Essential plan) начинается от 225 долларов США в год за один физический узел и 75 долларов США в год за один VPS.

Кажется, ежемесячной подписки на серверы и настольные компьютеры Ubuntu не существует. Подробную информацию обо всех планах можно просмотреть здесь.

Плюсы:Простота. Полуавтоматический. Никакой перезагрузки не требуется. Бесплатно для 3 систем.

Минусы: дорого для 4 и более хостов. Никакого отката патча.

Включить службу Canonical Livepatch

Если вы хотите настроить службу Livepatch после установки, просто выполните следующие действия.

Получите ключ по адресу https://auth.livepatch.canonical.com/.

sudo snap install canonical-livepatch
sudo canonical-livepatch enable your-key

Способ 7. Обновление ядра Linux с помощью KernelCare

KernelCare

KernelCare — новейшее из всех решений для оперативного исправления. Это продукт CloudLinux. KernelCare работает на Ubuntu и других версиях Linux. Он проверяет наличие обновлений каждые 4 часа и устанавливает их без подтверждения. Патчи можно откатить, если возникнут проблемы.

Стоимость

Плата за сервер: 4 доллара США в месяц, 45 долларов США в год.

По сравнению с Ubuntu Livepatch kernelCare кажется очень дешевым и доступным. Хорошо, что также доступны ежемесячные подписки.

Еще одной примечательной особенностью является поддержка других дистрибутивов Linux, таких как Red Hat, CentOS, Debian, Oracle Linux, Amazon Linux и платформ виртуализации, таких как OpenVZ, Proxmox и т. д.

Вы можете прочитать обо всех функциях и преимуществах KernelCare здесь и проверить все доступные сведения о плане здесь.

Плюсы: Просто. Полностью автоматизирован. Широкий охват ОС. Откат патча. Никакой перезагрузки не требуется. Бесплатная лицензия для некоммерческих организаций. Бюджетный.

Минусы: Не бесплатно (за исключением 30-дневной пробной версии).

Включить службу KernelCare

Получите 30-дневный пробный ключ по адресу https://cloudlinux.com/kernelcare-free-trial5.

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

sudo wget -qq -O - https://repo.cloudlinux.com/kernelcare/kernelcare_install.sh | bash
sudo /usr/bin/kcarectl --register KEY

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

при участии Пола А. Джейкобса, технического евангелиста и автора контента из Cloud Linux.

Рекомендуем прочитать:

  • Как проверить установленные ядра Linux
  • Самый безопасный способ удалить старые ядра в Ubuntu

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

Статьи по данной тематике