- Как установить последние версии ядра Linux в Debian и основанные на Debian дистрибутивы
- Предупреждение перед обновлением ядра
- Обновление ядра до последней версии в Debian
- Как выбрать версию ядра XanMod
- Как удалить ядро XanMod
- Как восстановить Linux после установки ядра
- How to upgrade Linux Kernel on Debian 11 to 5.16 Release
- Notable features on Linux Kernel 5.16
- Upgrade Linux Kernel to 5.16 release
- 1. Run system update
- 2. Install Linux Kernel 5.16 on Debian 11 Bullseye.
- Conclusion
- How To Upgrade Linux Kernel
- See Also
Как установить последние версии ядра 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
- и другие
Проверим текущую версию ядра:
Чтобы не компилировать ядро с нуля, воспользуемся ядрами проекта 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
Дождитесь завершения работы и перезагрузитесь.
Ещё раз проверим версию ядра:
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, то выполните команду:
Как выбрать версию ядра 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 следующей командой:
Как вы можете убедиться, данный метапакет имеет в зависимостях (то есть фактически установит) пакеты linux-image-5.13.19-xanmod1 и linux-headers-5.13.19-xanmod1, следовательно, версия ядра в данный момент 5.13.19.
Проверим версию ядра linux-xanmod-edge:
В настоящее время версия ядра Linux в данном пакете 5.14.6.
Репозиторий XanMod содержит не только ядра, которые можно установить с помощью метапакетов, но и много других версий, вы можете их найти командой:
apt search linux-image-[0-9.]+-xanmod9+
При установке ядра выбранной версии, вам нужно установить соответствующие файлы заголовков, оба пакета должны иметь название вида 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:
How to upgrade Linux Kernel on Debian 11 to 5.16 Release
In this tutorial, we are going to learn how to upgrade Linux Kernel to 5.16 mainline release on Debian 11.
Linux Kernel is a free and open-source, monolithic, modular, multitasking Unix-like operating system. It is the main component of a Linux operating system and is the core interface between the computer’s hardware and its processes. It makes communication possible between computer hardware and processes running on it and it manages resources effectively.
Linux 5.17 mainline was released recently by Linux Torvalds with better new features to try out. The mainline tree is maintained by Linus Torvalds and It is where all new features are added and releases always come from.
Notable features on Linux Kernel 5.16
- Introduction of new AMD P-state subsystem for future AMD CPUs that provide a performance boost.
- Introduction of page-table check feature to better protect the GNU/Linux system from threats.
- It introduces boot time memtest memory tester to the mk68k architecture.
- introduces an alternative way to implement loops in BPF programs.
- It adds support for tracking forced-idle time to the core scheduling feature and adds support to offloading traffic-control actions on network devices.
Upgrade Linux Kernel to 5.16 release
1. Run system update
The first thing to do is to run system updates on our Debian 11 server. Use the following command on your terminal.
$ sudo apt update && apt upgrade -y
When upgrades and updates are complete, we can now begin to download headers, modules, and images.
Before we can proceed let’s check the Linux kernel we are having with the following command.
The best way to upgrade Linux Kernel in Debian is to install one of the supplied Linux kernel from the apt repository.
To check the available Linux Kernel on your repository, use the following command.
sudo apt-cache search linux-image
Then you will get the following output.
# Sample output linux-image-5.15.0-0.bpo.3-rt-amd64 - Linux 5.15 for 64-bit PCs, PREEMPT_RT (signed) linux-image-5.16.0-0.bpo.3-amd64 - Linux 5.16 for 64-bit PCs (signed) linux-image-5.16.0-0.bpo.3-cloud-amd64 - Linux 5.16 for x86-64 cloud (signed) linux-image-5.16.0-0.bpo.3-rt-amd64 - Linux 5.16 for 64-bit PCs, PREEMPT_RT (signed) linux-image-5.16.0-0.bpo.4-amd64 - Linux 5.16 for 64-bit PCs (signed) linux-image-5.16.0-0.bpo.4-cloud-amd64 - Linux 5.16 for x86-64 cloud (signed) linux-image-5.16.0-0.bpo.4-rt-amd64 - Linux 5.16 for 64-bit PCs, PREEMPT_RT (signed) linux-image-unsigned-5.17.0-051700-generic - Linux kernel image for version 5.17.0 on 64 bit x86 SMP
We are going to install Linux kernel image 5.17 unsigned.
2. Install Linux Kernel 5.16 on Debian 11 Bullseye.
Before running the installation, make sure you read all the prompts during installation so that you can not run into problems later on.
To install the image run the following command.
sudo apt install linux-image-5.16.0-0.bpo.3-amd64
See the sample output below.
# output Reading package lists. Done Building dependency tree. Done Reading state information. Done Suggested packages: linux-doc-5.16 debian-kernel-handbook grub-pc | grub-efi-amd64 | extlinux The following NEW packages will be installed: linux-image-5.16.0-0.bpo.3-amd64 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 67.9 MB of archives. After this operation, 452 MB of additional disk space will be used. Get:1 http://deb.debian.org/debian bullseye-backports/main amd64 linux-image-5.16.0-0.bpo.3-amd64 amd64 5.16.11-1~bpo11+1 [67.9 MB] Fetched 67.9 MB in 1s (123 MB/s) Selecting previously unselected package linux-image-5.16.0-0.bpo.3-amd64. (Reading database . 29865 files and directories currently installed.) Preparing to unpack . /linux-image-5.16.0-0.bpo.3-amd64_5.16.11-1~bpo11+1_amd64.deb . Unpacking linux-image-5.16.0-0.bpo.3-amd64 (5.16.11-1~bpo11+1) . Setting up linux-image-5.16.0-0.bpo.3-amd64 (5.16.11-1~bpo11+1) . /etc/kernel/postinst.d/initramfs-tools: update-initramfs: Generating /boot/initrd.img-5.16.0-0.bpo.3-amd64 /etc/kernel/postinst.d/zz-update-grub: Generating grub configuration file . Found linux image: /boot/vmlinuz-5.16.0-0.bpo.3-amd64 Found initrd image: /boot/initrd.img-5.16.0-0.bpo.3-amd64 Found linux image: /boot/vmlinuz-5.10.0-13-amd64 Found initrd image: /boot/initrd.img-5.10.0-13-amd64 Found linux image: /boot/vmlinuz-5.10.0-11-amd64 Found initrd image: /boot/initrd.img-5.10.0-11-amd64 done
Then you need to reboot your system for the changes to take effect.
Now you can check the Linux Kernel again
Conclusion
Congratulations you have successfully upgraded your Debian kernel to 5.16.0-0.bpo.3-amd64 release.
How To Upgrade Linux Kernel
The easiest way to do this is to install one of the supplied Linux kernel image packages on your system. They may be obtained using apt-get or aptitude if you want to use the command line, or Synaptic if you want to use a GUI.
To install a Linux kernel image, you first have to decide which one you want to use. Start with
apt-cache search linux-image
Note that images are available for several flavours — depending on your architecture.
A good overview on available versions can also be seen at linux.
The latest version can be installed using:
$ sudo apt install linux-image-