Содержание:
Ядро дистрибутивов Linux — основа операционной системы, которая отвечает за совместимость с устройствами и выполняет другие важные опции. Сейчас разработчики стараются раз в несколько месяцев или даже чаще выпускать обновления ядер для введения новых функций и поддержки производимого оборудования. К Ubuntu эта тема тоже относится, поэтому некоторые обладатели данного дистрибутива сталкиваются с необходимостью инсталляции апдейтов. Выполняется данная процедура относительно сложно, поскольку каждое действие будет производиться через «Терминал». Далее мы хотим продемонстрировать два способа, позволяющих справиться с поставленной задачей.
Обновляем ядро в Ubuntu
Официальный сайт, на котором находится информация по каждому обновлению ядра, называется kernel.org. Именно там вы можете просмотреть абсолютно все апдейты и изменения, внесенные в интересующую версию. Что же касается самого процесса обновления, то происходит он в ручном или автоматическом режиме. Каждый из этих вариантов имеет свои сложности и особенности, поэтому мы предлагаем детально изучить их по очереди, чтобы в итоге остановиться на оптимальном. Однако для начала давайте разберемся, как узнать текущую версию ядра.
Определяем текущую версию ядра в Ubuntu
Определение текущей версии ядра в Убунту происходит через стандартный «Терминал» путем ввода всего одной команды. Для этого даже не понадобятся права суперпользователя, а весь процесс займет всего несколько секунд.
- Откройте меню приложений и запустите оттуда «Терминал». Вы можете открыть консоль и другим удобным для вас способом.
- Введите команду
uname -r
и нажмите на клавишу Enter. - В новой строке отобразится тип ядра и его версия.
Теперь вы знаете, какое именно ядро используется в вашей сборке и сможете понять, стоит ли его сейчас обновлять и от какого типа отталкиваться. В будущем, по завершении инсталляции апдейтов, мы рекомендуем задействовать эту команду, чтобы определить корректность установки файлов.
Способ 1: Ручной режим обновления
Ручной режим обновления ядра в Ubuntu займет немного больше времени, нежели автоматический, но при этом вы получите вариативность в выборе версий и даже сможете их скачать заранее с другого компьютера, например, на флешку, если подключение к сети на главном ПК отсутствует. От вас потребуется лишь предварительно выбрать подходящую сборку и задействовать приведенные команды, чтобы инсталлировать ее.
Перейти на официальный сайт для скачивания файлов ядра Linux
- Откройте браузер и перейдите по указанной выше ссылке. Здесь вы можете выбрать первую директорию под названием «daily». В ней находятся последние версии ядра, обновляемые каждый день. В противном случае просто опускайтесь в самый низ по списку, чтобы отыскать последнюю подходящую сборку.
- Откройте директорию с версией, чтобы получить DEB-пакеты.
- Скачайте «linux-headers» и «linux-image» подходящих архитектур и одинаковых версий в удобное расположение. Для этого достаточно будет кликнуть по синим ссылкам.
- При появлении уведомления об обработке файлов отметьте маркером пункт «Сохранить файл».
- Перейдите к расположению загруженных пакетов и щелкните по одному из них правой кнопкой мыши.
- В появившемся контекстном меню вас интересует пункт «Свойства».
- Обратите внимание на сноску «Родительская папка». Скопируйте этот путь, если вы затрудняетесь ввести его самостоятельно в консоли при необходимости.
- Теперь запустите новый сеанс в «Терминале», откуда перейдите к папке назначения, определенной ранее, введя
cd + путь
. - Если перемещение прошло успешно, в новой строке ввода дополнительно появится надпись текущей директории, из которой и будут выполняться последующие команды.
- Задействуйте команду
dpkg -i *.deb
для запуска инсталляции. - Если появится уведомление о том, что операция требуется привилегий суперпользователя, добавьте перед основной строкой слово
sudo
. - Для подтверждения прав суперпользователя потребуется ввести пароль. Учитывайте, что символы при написании не отображаются, но вводятся. Как только наберете свой пароль, нажмите на Enter для подтверждения.
- Начнется распаковка имеющихся архивов. Она займет определенный промежуток времени. Не прерывайте терминальную сессию и не выполняйте других действий во время данной операции.
- Вы будете уведомлены об успешном завершении операции или же на экране может появиться ошибка, свидетельствующая о нарушении зависимостей. Если этого не произошло, обратите внимание только на последние действия следующей инструкции, а если установка прервалась, потребуется выполнять дополнительные манипуляции.
Проблемы с инсталляцией ядра через стандартный менеджер пакетов — ситуация часто встречающаяся. В большинстве случаев она решается путем использования стороннего установщика. Для начала его следует добавить, а потом уже воспользоваться встроенными функциями.
- Вы можете задействовать эту же сессию «Терминала» или создать новую. Введите в ней команду
sudo apt-get install gdebi
и нажмите на Enter. - Для подтверждения прав доступа потребуется ввести пароль суперпользователя.
- При появлении уведомления о расширении объема занятого дискового пространства выберите вариант Д.
- После этого снова переместитесь к тому пути, куда были помещены DEB-пакеты, например, через команду
cd ~/Загрузки
. - Используйте строку
sudo gdebi linux-headers*.deb linux-image-*.deb
. - Ожидайте окончания чтения и распаковки файлов.
- Подтвердите операцию инсталляции пакетов.
- Для применения всех изменений потребуется обновить загрузчик путем ввода
sudo update-grub
. - Вы будете уведомлены, что обновление прошло успешно.
Сразу же после перезагрузки компьютера все изменения вступят в силу. Теперь вы будете использовать операционную систему на новом ядре. Если вдруг загрузчик по каким-либо причинам сломался, обратитесь к разделу в конце данного материала. Там мы детально расскажем о причинах неполадок и опишем метод решения.
Способ 2: Автоматическое обновление ядра
Этот метод подойдет тем пользователям, которые хотят получать обновления регулярно, задействовав для этого одно и то же средство, устанавливающее на ПК самую последнюю версию ядра. Осуществляется эта операция путем использования скрипта. Давайте рассмотрим, как создать его и инсталлировать апдейты для ядра Ubuntu.
- Для начала перейдите в папку, куда будет инсталлирован скрипт. Запустите консоль и введите команду
cd /tmp
. - Используйте команду
git clone git://github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
. - Если вы получили уведомление об отсутствии команды git, следуйте приведенной рекомендации по инсталляции.
- После останется только записать скрипт путем вода
bash Ubuntu-Mainline-Kernel-Updater/install
. - Подтвердите добавление файлов, выбрав положительный вариант ответа.
- Проверка обновлений запускается через
KernelUpdateChecker -r yakkety
. Учтите, что ветка -r используется для определения версии дистрибутива. Указывайте опцию в соответствии со своими потребностями. - Если апдейты ядра будут найдены, установите их через
sudo /tmp/kernel-update
. - По окончании обязательно проверьте текущее активное ядро через uname -r и обновите GRUB.
Теперь каждый раз, когда понадобится выполнить поиск обновлений ядра, вы можете задействовать указанную выше команду для осуществления поставленной задачи в автоматическом режиме. Вам лишь останется подтверждать все предупреждения о расширении занятого дискового пространства. Если скрипт больше не нужен, рекомендуется удалить его из системы через следующие команды:
rm ~/.config/autostart/KernelUpdate.desktop
sudo rm /usr/local/bin/KernelUpdate{Checker,ScriptGenerator}
Решение проблем с загрузчиком GRUB после обновления ядра
Иногда во время инсталляции апдейтов для ядра происходят ошибки или же пользователь сам завершил установку файлов невовремя. В таких ситуациях возникает неполадка, при которой операционная система попросту перестает загружаться. Касается это и обладателей проприетарных драйверов от компании NVIDIA. Решение здесь одно: загрузиться со старого ядра и удалить новое с дальнейшей переустановкой или выбором более стабильной версии.
- Включите компьютер и сразу же нажмите на клавишу Esc, чтобы перейти к меню загрузок. Используйте стрелки для перемещения к пункту «Дополнительные параметры для Ubuntu», а затем нажмите на Enter.
- Отыщите здесь ваше старое рабочее ядро и выберите его для загрузки.
- Войдите в свою учетную запись, и после успешного включения графической оболочки запустите консоль.
- Введите
sudo apt remove linux-header-5.2* linux-image-5.2*
, где 5.2 — версия установленного ранее ядра. - Укажите пароль для предоставления прав суперпользователя.
- После успешного удаления обновите загрузчик через
sudo update-grub
. - Вы будете уведомлены о том, что генерация файла прошла успешно, и теперь вы снова будете загружаться со старого ядра.
В рамках сегодняшнего материала вы узнали о двух методах обновления ядра в Ubuntu. Как видите, для осуществления каждого из них придется выполнить ряд консольных команд, но выбор самого варианта уже зависит от ваших потребностей. Используйте представленную в конце статьи инструкцию, чтобы быстро решить возникшие неполадки с загрузкой ПК после инсталляции новой версии ядра.
Наш Telegram каналТолько полезная информация
Эм…. вот 10 раз прочитал, но ядро обновить так и не удалось. Автор, пожалуйста, поясните пункт 7 (автоматическая установка ядер). «Если апдейты ядра будут найдены, установите их через sudo /tmp/kernel-update.» Команда «sudo /tmp/kernel-update» не устанавливает ядро! и на ваших скринах процесса установки тоже не видать…
После как прога Ukuu Kernel Update Utility стала платной, а альтернативы нет , то пришлось использовать эту инструкцию.
Установить удалось, но пока не скачал 4 файла «linux-headers» и «linux-image», а не два как на скине ничего не получалось.
Жаль что прогой Ukuu Kernel Update Utility зажались. Это я могу поковыряться и что то наковырять, а многие и особенно на маках люди далеки от этого.
Авто установщик UKUU спокойно установил, вот ссылка
https://github.com/teejee2008/ukuu/releases
последняя версия доступна.
Артур прога то установлена, но сейчас бесплатная не показывает новые ядра и поэтому обновится не получится, я использую ее для удаления старых ядер. Эту инструкцию использую для новых ядер, на данный момент установил 11е ядро.
Аноним неправ, выше в коментарии я указал где ошибка в статье, на скрине указано 2, но надо 4.
Бесполезная статья, инструкция не работает. Просто мусор. Кто вообще их пишет.