Debian 11 как обновить ядро

Обновлено: 08.07.2024

14 августа 2021 года состоялся релиз старой и очень популярной Linux системы - Debian. В своей статье я подробно расскажу, как обновиться с прошлого релиза Debian 10 до 11-й версии Bullseye. Сам процесс не сложный, проходит в штатном режиме с помощью встроенных средств операционной системы.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на . Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Что нового в Debian 11

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

  • Очевидно, что обновилось ядро Linux. Теперь это будет версия 5.10.
  • Обновлены версии пакетов графического окружения и офисных программ.
  • Понятное дело, что обновился весь софт. Не буду перечислять изменение версий. Отмечу только некоторые наиболее значимые изменения. Версия php в базе будет 7.4, python - 3.9, MariaDB - 10.5, nginx - 1.18.
  • Обновились cgroups до версии v2.
  • Systemd по умолчанию теперь пишет свой журнал с помощью systemd-journald. Хорошо, что традиционные логи, которые пишет rsyslog пока оставили.
  • Больше не будет однодисковых образов с Xfce (жаль :( ). Остался netinst.iso и DVD-1.iso, не считая live образов.

Подробнее обо всех нововведениях можно прочитать в официальном анонсе. В целом, Debian очень осторожно внедряет какие-то кардинальные нововведения. Можно назвать эту систему консервативной. За это ее многие любят. Установщик уже сколько версий подряд не претерпевает каких-то значительных изменений, в отличие от той же Ubuntu.

Подготовка системы к обновлению

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

Или сразу с версиями. Тоже может пригодиться.

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

Проверим версию. Должна быть самая последняя:

Подготовка Debian 10 buster к обновлению

Обновление файла репозиториев

Теперь обновим файл с репозиториями /etc/apt/sources.list и изменим релиз с buster на bullseye. Содержимое этого файла должно стать примерно следующим:

Обращаю внимание, что изменился формат записи для security репозитория. Старая запись была в таком формате:

Upgrade Debian 10 to Debian 11 Bullseye

Теперь можно запустить непосредственно обновление системы Debian 10 до 11 версии. Перед этим обязательно убедитесь, что у вас есть доступ к консоли сервера, а не только ssh подключение. Обычно всё проходит нормально и одного ssh достаточно. Но если обновляете prod, лучше перестраховаться. Сначала обновим список пакетов.

Важно! Дальнейшие команды запускайте в голой консоли, а не в терминале какой-то графической оболочки, если она у вас установлена. В процессе обновления этот терминал будет закрыт и обновление прервётся.

Обновление репозитория для Bullseye

Теперь сделаем минимальное обновление, которое не требует установки новых пакетов или удаления старых. Обязательно запускайте его через screen или tmux. В случае обрыва связи при подключении по ssh, могут произойти непрогнозируемые проблемы с работоспособностью системы. Процесс обновления обязательно должен полностью завершиться успешно.

Upgrade Debian 10 to Debian 11 Bullseye

Не отходите далеко от консоли, так как в процессе обновления Debian 10 до 11 вам могут задавать наводящие вопросы. Достаточно выбирать дефолтные значения, чтобы все прошло успешно. Первым делом, вам надо будет прочитать список изменений и выйти из режима чтения, нажав q.

Информация об обновлении Debian 10 до 11

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

Полное обновление до Debian 11

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

Дожидаемся загрузки Debian 11 Bullseye и проверяем версию.

Проверка версии обновленной системы Debian 11 Bullseye

Всё в порядке. Обновление прошло успешно.

Заключение

В общем случае, обновление Debian с релиза на релиз проходит штатно и не является сколь-нибудь сложной процедурой. Но это при условии, что не возникает конфликтов зависимостей и поддержки различного софта новой версии. Проблемы скорее всего будут в другом месте и связаны с софтом. Новая система получает обновленные версии всего софта. Где-то может измениться конфиг, где-то исходники сайта не поддерживают работу с новой версией php или БД.

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

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

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

Обновление ядра Debian


Давайте рассмотрим как установить ядра из exprimental и backports. Пакеты из backports тоже свежие, но не настолько как из experimental, поэтому они более стабильны. Сначала рассмотрим backports, а уже затем experimental. Нам нужно добавить репозиторий в систему, для этого откройте файл /etc/apt/sources.list и добавьте туда такую строку:

Обновите список пакетов:


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

apt search linux-headers


Как видите, в репозитории backports уже есть ядро 4.11, в то время как в официальном стабильном репозитории только 4.9. Теперь мы можем обновить ядро debian:

sudo apt install linux-headers-4.11-bpo.1 linux-image-4.11-bpo.1


После завершения установки ядра будет автоматически обновлен загрузчик Grub и вам останется только перезагрузить компьютер чтобы изменения вступили в силу. Обратите внимание, что если вы используете ноутбук, то вам еще нужно будет установить прошивку firmware из репозитория backports. Например, для iwlwifi:

sudo apt -t wheezy-backports install firmware-iwlwifi

Если вы хотите самую новую версию ядра, то вам придется использовать репозиторий experimental, но тут дела обстоят немного сложнее. Это экспериментальный репозиторий, поэтому перед добавлением нужно указать настройки чтобы по умолчанию он вообще не использовался и активировался для определенного пакета вручную. Для этого добавьте в файл /etc/apt/preferences:

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 102


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


Теперь добавьте репозиторий в систему:

sudo vi /etc/apt/sources.list


И обновите список пакетов:

sudo apt update

Проверьте, сработала ли настройка приоритета:


Дальше ищем доступные версии ядра:

sudo apt search linux-headers


Тут мы уже видим новую версию ядра Linux 4.13 из репозитория experimental, о которой я говорил выше. Дальше мы можем ее установить:

sudo apt install linux-headers-4.13 linux-image-4.13


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

sudo apt purge linux-headers-4.13 linux-image-4.13

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

Выводы

В этой небольшой статье мы рассмотрели как выполняется обновление ядра Debian 9. Возможно, это сложнее, чем для других дистрибутивов, но в целом нет ничего сверх сложного и все можно сделать за несколько десятков минут. Но вам нужно учитывать, что если вы используете проприетарные драйвера от NVIDIA или AMD, то ядро лучше вообще не трогать, потому что драйвера могут еще не поддерживать новые версии. Вы можете не только обновить ядро из репозиториев, но и собрать ядро из исходников. Если у вас остались вопросы, спрашивайте в комментариях!

Ядро системы играет значительную роль, и хотя в Debian 11 ядро довольно свежее, есть вероятность, что по какой-то причине оно вам не подойдет. Да и тем более, что в ядре 5.14 добавлено множество изменений, которые вполне вероятно могут повлиять на работу Debian в лучшую сторону. Из основных изменений в ядре 5.14 можно отметить улучшенную поддержку процессоров AMD Ryzen, в файловой системе btrfs произведена оптимизация, для ноутбуков Lenovo добавлен WMI-интерфейс для изменения параметров BIOS, поддержка Dell Hardware Privacy, так же в ядре 5.14 добавлена поддержка графики Intel Alder Lake P и многое другое, подробнее можно узнать по ссылке.

В конце статье рассмотрим момент, когда вы хотите установить Debian 11 с ядром которое идет по умолчанию, но в нем не поддержки современного оборудования.

Устанавливаем ядро 5.14 в Debian 11 Bullseye

Перед тем как приступить к установке ядра 5.14, давайте сначала обновим нашу систему. Это делается хорошо известными командами:

ядро Linux 5.14 в Debian 11 1

ядро Linux 5.14 в Debian 11 2

Теперь осталось лишь выполнить обновления системы командами

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

ядро Linux 5.14 в Debian 11 3

Заключение

Вот таким вот не хитрым образом мы обновили ядро в Debian 11 до версии 5.14. Стоит ли обновлять ядро или нет, решает каждый сам для себя, тут правда может сыграть роль именно поддержка оборудования или личные предпочтения. В случае, когда Debian невозможно установить вследствие того, что в ядре нет поддержки вашего оборудования, к примеру нет поддержки процессоров AMD, в этом случае, можно установить минимальную сборку, а затем уже обновить ядро до версии 5.14. А затем уже накатить графический интерфейс, как это сделать, можно узнать перейдя по данной ссылке.

А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X

Последние версии ядра 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.

Для установки последней версии ядра достаточно выполнить следующие команды:

Дождитесь завершения работы и перезагрузитесь.


Ещё раз проверим версию ядра:


Если по каким-либо причинам не произошло обновление меню 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 содержит не только ядра, которые можно установить с помощью метапакетов, но и много других версий, вы можете их найти командой:


При установке ядра выбранной версии, вам нужно установить соответствующие файлы заголовков, оба пакета должны иметь название вида linux-image-ВЕРСИЯ-xanmod1 и linux-headers-ВЕРСИЯ-xanmod1, причём номер ВЕРСИИ должен быть одинаковый, например:



Как удалить ядро XanMod

Если вы установили ядро с помощью метапакета linux-xanmod, то вы можете удалить данный метапакет командой:

Тем не менее, это ничего не изменит, установленные ядра останутся в системе! Для удаления самих ядер используйте команду вида:

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

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

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


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


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

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

Как установить или обновить ядро ​​Linux 5.14 на Debian 11 Bullseye

Ядро Linux 5.14 вышел и известен тестированием множества новых функций, поддержки и безопасности. Релиз ядра Linux 5.14 за последние два месяца прошел через семь кандидатов на выпуск, и в него внесли вклад 1,650 различных разработчиков. К числу тех, кто вносит вклад в разработку ядра Linux, относятся отдельные участники и известные поставщики, такие как Intel, AMD, IBM, Oracle и Samsung.

Новые возможности ядра 5.14

В 5.14 есть довольно обширный список изменений; некоторые включают:

  • Ноутбуки AMD Smart Shift.
  • AMD SFH поддерживает датчик освещенности и обнаружение присутствия человека в новых ноутбуках AMD Ryzen.
  • Механизм выполнения платформы ACPI (позволяет вывести некоторые обработчики прерываний управления системой из режима управления системой в контекст выполнения ОС / VMM).
  • Интерфейс планирования ядра, помогающий смягчить воздействие пользовательского пространства на пользовательское пространство и атаки между пользователем и ядром.
  • Поддержка ноутбуков Dell Hardware Privacy.
  • Файловая система, совместимая с Flash, режим только для чтения.
  • Более быстрые гипервызовы XMM для гостей Hyper-V.
  • Intel P-State для гибридных процессоров для Alder Lake.
  • Поддержка Raspberry Pi 400.
  • Поддержка графики Intel Alder Lake P.
  • Поддержка кнопки выбора / отправки на контроллере Microsoft Xbox One.
  • memfd_secret - это системный вызов, который предоставляет возможность создавать области памяти, которые видны только в контексте процесса-владельца (и не отображаются другими процессами или даже таблицами страниц ядра).
  • Поддержка графического процессора Qualcomm Adreno 660.

Чтобы узнать больше, посетите журнал изменений ядра.

Предпосылки

  • Рекомендуемая ОС:Debian 11 "Яблочко"
  • Учетная запись пользователя: Учетная запись пользователя с sudo privilages or root-доступ (команда su).

Обновление операционной системы

Обновите свою Debian 11 "Яблочко" операционной системы, чтобы убедиться, что все существующие пакеты обновлены:

Root или Sudo доступ

По умолчанию, когда вы создаете свою учетную запись при запуске с Debian по сравнению с другими дистрибутивами, он не получает автоматически статус sudoers. У вас должен быть доступ к пароль root использовать команда su или посетите наш учебник по Как добавить пользователя в Sudoers в Debian.

Установите ядро ​​5.14

Добавьте нестабильный репозиторий в Sources.list

Чтобы установить ядро ​​5.14 с помощью APT, сначала откройте файл /etc/apt/sources.list:

Затем добавьте в файл нестабильный репозиторий.

Как установить ядро ​​Linux 5.14 или обновить его до Debian 11 Bullseye

Теперь сохраните файл CTRL + O, затем выйдите CTRL + X.

Создание файла закрепления APT для Bullseye и нестабильных пакетов

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

Затем добавьте следующее.

Порядок идет, все обновления предпочтительнее Яблочко с более высоким баллом (500), чем нестабильный (100), поэтому вам не будет предложено обновить различные пакеты из нестабильного репозитория. Однако, чтобы упростить обновление ядра при запуске команды apt update для стандартных пакетов Bullseye, в приведенном выше примере linux-image-amd64 с высоким приоритетом (1000) используя нестабильный репозиторий над любым другим источником только для этого пакета.

Как установить ядро ​​Linux 5.14 или обновить его до Debian 11 Bullseye

Теперь сохраните файл CTRL + O, затем выйдите CTRL + X.

Установить или обновить до Linux Kernel 5.14

Затем обновите свой репозиторий.

Вы заметите, что вам нужно обновить пакет.

Выполните команду apt upgrade, чтобы начать обновление до Linux Kernel 5.14.

Тип «Y» затем нажмите "КЛАВИША ВВОДА" чтобы продолжить установку.

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

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

Как и выше, установлено ядро ​​5.14. В качестве альтернативы вы можете запустить команда политики apt-cache для дополнительной информации:

Как и выше, сборка ядра находится на «5.14.6-3». Любые новые обновления, которые поступают, будут автоматически видны, когда вы запустите команда обновления apt чтобы проверить наличие обновлений для остальных пакетов репозитория Debian 11 Bullseye.

Комментарии и заключение

В этом руководстве вы узнали, как установить последнее ядро ​​5.14 на свой Debian 11 Bullseye. Обратите внимание: если ваша система является производственным сервером, для большей стабильности рекомендуется использовать существующее ядро, которое поставляется с Debian. Однако для тех, кто хочет попробовать ядро ​​5.14, вы, несомненно, можете легко вернуться к предыдущим ядрам в меню загрузки, поэтому попробовать его - неплохая идея, особенно если у вас есть новое оборудование, которое не поддерживается упакованное ядро ​​по умолчанию.

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