Как обновить ядро до последней версии
У меня есть список бесплатных дистрибутивов, для которых существуют механизмы обновления ядер,
справа поставлены актуальные версии ядер на текущий момент:
Ubuntu 20 — 5.4
Debian 11.3 — 5.10
Fedora 35 — 5.16
OpenSuse 15.3 — 5.3
Alt server 10 — 5.10
Rosa Fresh Desktop 2021.1 — 5.10
Я отношу их к классу энтерпрайза или продакшена, поскольку они широко используются в качестве как серверов, так и десктопов в силу бесплатности.
Я не включил в этот список их производные/клоны, поскольку он довольно большой.
Я не включил в этот список арч, генту и ряд других, потому что отношу их к классу конструкторов.
У меня два вопроса, которые я хотел бы обсудить в этой теме, и первый вопрос такой:
1. Как обновить ядро (не дистрибутив) для каждого пункта этого списка штатными стандартными средствами.
В частности, до последней LTS-версии ядра 5.15.
Второй вопрос:
2. Как обновиться до последней версии ядра — на текущий момент это 5.17.
Умельцы из Федоры например уже успели собрать образ на основе ядра 5.16, но Федору можно с большой натяжкой
отнести к продакшену, и вероятно, здесь обновление возможно только путем компиляции из исходников,
В любом случае — как вариант — как собрать ядро из исходников.
Обновление ядра Debian
Последняя версия ядра доступна в репозитории backports, необходимо добавить его в список репозиториев системы.
# echo «deb http://ftp.debian.org/debian/ stretch-backports main non-free contrib» >> /etc/apt/sources.list
# apt-get update
Поиск доступных для установки версий ядра
# apt search linux-headers
v linux-headers —
v linux-headers:i386 —
v linux-headers-3.0 —
v linux-headers-3.0:i386 —
p linux-headers-4.15.0-1004-oem — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1006-gcp — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1006-oem — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1007-aws — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1007-oracle — Oracle Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1008-gcp — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1008-kvm — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1008-oem — Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
p linux-headers-4.15.0-1008-oracle — Oracle Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
.
Выберите нужную версию из списка доступных пакетов и установите ее
# apt install linux-headers-[номер версии]-bpo.1 linux-image-[номер версии]-bpo.1
В процессе установки будет обновлен Grub, и для применения изменений потребуется перезагрузка сервера.
Обновление ядра Debian 10
Для корректной работы Debian 10 с новым железом, можно перейти на новое ядро. Например Debian 10 не определил встроенное видео, процессор Ryzen 3200U. Обновляем ядро! Изначально в дистрибутиве установлено ядро 4.19. Обновим его до 5.7.
Получите 500 рублей за открытие дебетовой карты, или 2000 руб. за открытие кредитной карты в банке «Открытие». Для этого просто перейдите по ссылке . Ссылка ведет на сайт банка «Открытие»!
или
открыть счет для бизнеса в банке «Открытие» и получите 3 месяца бесплатного обслуживания. Перейдите по ссылке . Ссылка ведет на сайт банка «Открытие»!
Сразу к сути.
Проверяем текущее ядро системы, выполняем команду:
uname -a
uname -r

Редактируем sources.list.
sources.list находится в директории /etc/apt
-
Открываю sources.list для редактирования, для этого выполняю команду :
sudo nano -w /etc/apt/sources.list

sudo apt update

Выбор ядра для Debian 10.
Для того чтобы выбрать ядро для установки в Debian 10 , даю команду:
apt search linux-image
и вижу список доступных для выбора ядер.

Для настольного или портативного компьютера, беру ядро linux-image-5.7.0-0.bpo.2-amd64
для сервера linux-image-5.7.0-0.bpo.2-cloud-amd64
Установка ядра Debian.
После выбора ядра, устанавливаю его в систему, командой:
sudo apt install linux-image-5.7.0-0.bpo.2-amd64

Идет процесс установки ядра 5.7 в Debian 10

Ядро 5.7 установлено

Далее необходимо перезагрузить операционную систему, чтобы новое установленное ядро вступило в работу. После перезагрузки, проверяем какое ядро работает в системе командой:
uname -a

Ядро 5.7 в Debian 10 установленно и запущено. Запускаю иксы все Ок.

Использования Linux PAM

Как запретить переход под пользователя, посредством команды su? Рассмотрим пример использования Linux PAM. Для демонстрации, буду использовать операционную систему openSUSE Linux 15.2.
Linux ssh, авторизация по ключу

Доступ по ssh в Linux. Как организовать доступ по ssh в Linux. На примере openSUSE Linux
Установка Microsoft SQL на Linux

Описан процесс установки Microsoft SQL на Redhat. Какие функции стали доступны в Linux, которые ранее были только в Windows.
Astra Linux

Отечественная операционная система Astra Linux. Преимущества перед Windows и другими Linux дистрибутивами.
Информация
Служба поддержки
- Обратная связь
- Возврат товара
- Карта сайта
Дополнительно
- Производители
- Подарочные сертификаты
- Партнерская программа
- Акции
- Возврат товара
Личный Кабинет
Вся информация на сайте носит справочный характер и не является публичной офертой, определяемой положениями Статьи 437 Гражданского кодекса Российской Федерации. Уточняйте информацию у наших менеджеров. Все права защищены. Названия других компаний и продуктов, упомянутые здесь, являются зарегистрированными товарными знаками. stibsoft.ru © 2023
Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы
Последние версии ядра Linux имеют драйверы для новых устройств и другие нововведения. К сожалению, многие популярные дистрибутивы Linux не спешат обновить ядро. Данная инструкция покажет, как легко, без компиляции, установить любую версию ядра Linux в Debian и производные дистрибутивы, например, в Kali Linux и LMDE (Linux Mint Debian Edition). Вы можете выбрать для установки как более новое ядро, так и более старое, чем предлагает репозиторий вашего дистрибутива.
При желании, вы без проблем можете удалить установленные ядра Linux и вернуться к ядру из репозитория.
Обратите внимание, что для Ubuntu и производных дистрибутивов имеется отдельная инструкция, поскольку процесс обновления ядер различается: Как установить последние версии ядра Linux в Ubuntu и Linux Mint.
Предупреждение перед обновлением ядра
Необходимо помнить, что из-за несовместимости ядра с программами (в первую очередь, с проприетарными видео драйверами), вы можете столкнуться с проблемами, в том числе с чёрным экраном во время загрузки.
В большинстве случаев, возникшие проблемы можно решить без переустановки дистрибутива. Начните с того, что в меню загрузки перейдите в дополнительные параметры и загрузитесь с предыдущей версией ядра. Выполнив загрузку, удалите проблемное ядро.
Проблемы могут вызвать проприетарные драйверы для видеокарт, поскольку старые версии могут быть не совместимы с последними версиями ядра без патча. Если у вас установлены проприетарные видео драйверы, то серьёзной подумайте, прежде чем следовать инструкциям ниже. Также подготовьтесь, поищите инструкции, как решить проблему при загрузки дистрибутива в чёрный экран.
Следует быть особенно осторожным владельцам старых дистрибутивов — настоятельно рекомендуется обновлять ядро только на последних версиях ОС.
Ещё одна вполне вероятная проблема, с которой вы можете столкнуться если установите ядро самой последней версии — проблема с неразрешёнными зависимостями и как следствие невозможность использования менеджера пакетов apt для обновления и установки программ. Если вы столкнулись с ситуацией, когда после успешной установки нового ядра не получается обновить пакеты с помощью apt, то попробуйте устанавливать более ранние версии ядра, которые вам подходят, а версии, вызывающие проблемы с зависимостями, удаляйте. Помните, что невозможно удалить ядро с которым вы загрузились — перед удалением загрузите компьютер с любой другой версией ядра.
Обновление ядра до последней версии в Debian
Данный раздел должен подойти для всех вариаций и производных Debian, например:
- Debian stable
- Debian testing
- Kali Linux
- Linux Mint Debian Edition (LMDE)
- MX Linux
- и другие
Проверим текущую версию ядра:
uname -a
Чтобы не компилировать ядро с нуля, воспользуемся ядрами проекта XanMod Kernel.
Для установки последней версии ядра достаточно выполнить следующие команды:
echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/xanmod-kernel.gpg add - sudo apt update && sudo apt install linux-xanmod
Дождитесь завершения работы и перезагрузитесь.
Ещё раз проверим версию ядра:
uname -a
Linux HackWare-Kali 5.13.19-xanmod1 #0~git20210919.7960459 SMP PREEMPT Sun Sep 19 13:46:36 UTC 2021 x86_64 GNU/Linux
Если по каким-либо причинам не произошло обновление меню GRUB, то выполните команду:
sudo update-grub
Как выбрать версию ядра XanMod
Всего доступны следующие метапакеты — в квадратных скобках указана версия ядра на момент написания:
- linux-xanmod [5.13]
- linux-xanmod-edge [5.14]
- linux-xanmod-lts [5.10]
- linux-xanmod-cacule [5.14-cacule]
- linux-xanmod-rt [5.10-rt]
Вы можете проверить версию ядра в пакете linux-xanmod следующей командой:
apt show linux-xanmod
Как вы можете убедиться, данный метапакет имеет в зависимостях (то есть фактически установит) пакеты linux-image-5.13.19-xanmod1 и linux-headers-5.13.19-xanmod1, следовательно, версия ядра в данный момент 5.13.19.
Проверим версию ядра linux-xanmod-edge:
apt show linux-xanmod-edge
В настоящее время версия ядра Linux в данном пакете 5.14.6.
Репозиторий XanMod содержит не только ядра, которые можно установить с помощью метапакетов, но и много других версий, вы можете их найти командой:
apt search linux-image-[0-9.]+-xanmod[0-9]+
При установке ядра выбранной версии, вам нужно установить соответствующие файлы заголовков, оба пакета должны иметь название вида linux-image-ВЕРСИЯ-xanmod1 и linux-headers-ВЕРСИЯ-xanmod1, причём номер ВЕРСИИ должен быть одинаковый, например:
sudo apt install linux-image-5.12.19-xanmod1 linux-headers-5.12.19-xanmod1
Как удалить ядро XanMod
Если вы установили ядро с помощью метапакета linux-xanmod, то вы можете удалить данный метапакет командой:
sudo apt remove linux-xanmod
Тем не менее, это ничего не изменит, установленные ядра останутся в системе! Для удаления самих ядер используйте команду вида:
sudo apt remove `sudo apt show linux-xanmod | grep Depends | sed 's/,//' | awk ''`
Если вы устанавливали ядро не используя метапакет, то удалите ядро и файл заголовков указав имена пакетов с их версиями, например:
sudo apt remove linux-image-5.12.19-xanmod1 linux-headers-5.12.19-xanmod1
Как восстановить Linux после установки ядра
Если ваш компьютер загружается с чёрным экраном, зависает или что-то не работает после обновления ядра, перезагрузитесь и выберите Дополнительные параметры для вашего дистрибутива в меню GRUB:
Затем выберите предыдущую версию ядра и нажмите Enter:
Независимо от причины, вам необходимо загрузиться с предыдущей версией ядра, если вы хотите удалить последнее ядро. Это потому, что вы не можете удалить ядро, которое в настоящее время используется.
Если вы не видите меню GRUB2, нажмите и удерживайте клавишу Shift или несколько раз нажмите клавишу Esc (это может варьироваться в зависимости от загрузки BIOS или UEFI и от используемой вами версии Ubuntu/Linux Mint) при загрузке GRUB. Должно появиться меню Grub, позволяющее выбрать предыдущую версию ядра.
После загрузки предыдущего ядра вы можете удалить неисправное ядро.
Для удаления ядра XanMod в Debian и производных выполните команду:
sudo apt remove linux-xanmod sudo apt remove `sudo apt show linux-xanmod | grep Depends | sed 's/,//' | awk ''`
Если это не было сделано автоматически, то обновите настроки GRUB: