Установка последней версии ядра Linux на Debian 13, 12, 11: подробное руководство

Debian Stable — это эталон стабильности, но такая консервативность иногда приводит к тому, что новые видеокарты, чипы Wi-Fi и ноутбуки остаются без поддержки до следующего релиза или требуют подключения backports. Репозиторий Zabbly предлагает свежие сборки mainline-ядра через APT, оставляя стандартное ядро Debian в GRUB как резервный вариант. Это особенно полезно для десктопов, рабочих станций и лабораторных систем, которым нужна поддержка нового оборудования до того, как она появится в стандартных репозиториях Debian.

💡 В этом руководстве мы добавим репозиторий Zabbly, установим последнее стабильное mainline-ядро, научимся обновлять его и при необходимости откатываться к штатному ядру Debian. Все команды одинаково работают на Debian 13, 12 и 11 (amd64), а также на arm64 для Debian 13 и 12.

⚠️ Важно: Ядра Zabbly не подписаны Microsoft для Secure Boot. Если Secure Boot включён в UEFI, отключите его перед установкой, иначе система не загрузится. Также учтите, что mainline-ядро может содержать регрессии — это плата за свежесть.

В этой статье вы узнаете:

  • Что такое Zabbly и зачем он нужен
  • Как добавить репозиторий Zabbly и установить последнее ядро
  • Как проверить, что ядро загрузилось корректно
  • Как обновлять ядро через APT
  • Как удалить Zabbly и вернуться к штатному ядру Debian
  • Как восстановить пакет linux-libc-dev после удаления
  • Как решить типичные проблемы (Secure Boot, DKMS, ошибки загрузки)

Оглавление

1. 🔧 Предварительные требования

Перед установкой убедитесь, что:

  • У вас установлена Debian 11, 12 или 13 (amd64) или Debian 13/12 (arm64)
  • Подключение к интернету стабильно
  • Secure Boot в UEFI отключён (иначе ядро не загрузится)
  • У вас есть доступ к терминалу

⚠️ ВАЖНО: Проверьте права sudo перед установкой

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

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя, whoami — показывает имя текущего пользователя.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Обновление системы

sudo apt update && sudo apt upgrade -y

Что делает: Обновляет список пакетов и устанавливает последние обновления для текущего ядра и системы.

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

1.2 Проверка текущей версии ядра

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

uname -r

Что делает: Показывает версию ядра, на котором вы сейчас работаете.

Ожидаемый вывод (пример для Debian 13): 6.12.73+deb13-amd64

1.3 Проверка архитектуры

Zabbly доступен для amd64 на всех версиях Debian, а для arm64 — только на Debian 13 и 12.

dpkg --print-architecture

Ожидаемый вывод: amd64 (для большинства компьютеров) или arm64 (для Raspberry Pi 4/5 и подобных).

Важно: Если у вас arm64 и Debian 11 — Zabbly не поддерживается. Оставайтесь на штатном ядре Debian или обновитесь до Debian 12/13.

1.4 Проверка Secure Boot (важно!)

mokutil --sb-state

Что делает: Проверяет, включён ли Secure Boot в системе.

Если вывод содержит SecureBoot enabled, необходимо отключить Secure Boot в BIOS/UEFI, иначе ядро Zabbly не загрузится.

Как отключить: При загрузке компьютера войдите в BIOS/UEFI (клавиши Del, F2, F10, F12 в зависимости от производителя), найдите опцию Secure Boot и установите Disabled.


2. 📦 Установка последнего ядра Linux через Zabbly

Zabbly — это сторонний репозиторий, который предоставляет свежие сборки mainline-ядра в формате DEB-пакетов. Мы добавим его GPG-ключ, создадим файл репозитория и установим метапакет linux-zabbly.

2.1 Установка зависимостей

sudo apt install ca-certificates curl gpg -y

Что делает: Устанавливает пакеты для безопасной работы с HTTPS-репозиториями и GPG-ключами.

  • ca-certificates — корневые сертификаты для проверки HTTPS
  • curl — утилита для скачивания файлов
  • gpg — программа для работы с цифровыми подписями

2.2 Импорт GPG-ключа Zabbly

curl -fsSL https://pkgs.zabbly.com/key.asc | sudo gpg --dearmor -o /usr/share/keyrings/zabbly.gpg

Что делает: Скачивает GPG-ключ репозитория Zabbly и преобразует его в бинарный формат, понятный APT.

  • curl -fsSL — скачивает ключ тихо, с обработкой ошибок и редиректов
  • | — перенаправляет вывод curl на вход команды gpg
  • gpg --dearmor — преобразует ключ из текстового формата в бинарный
  • -o /usr/share/keyrings/zabbly.gpg — сохраняет бинарный ключ в стандартную директорию

Зачем: Бинарный формат ключа требуется для корректной работы APT с опцией Signed-By.

2.3 Определение кодового имени Debian

. /etc/os-release
echo $VERSION_CODENAME

Что делает: Загружает переменные из файла /etc/os-release и выводит кодовое имя вашей версии Debian (trixie, bookworm или bullseye).

Зачем: Кодовое имя понадобится для правильной настройки репозитория.

2.4 Создание конфигурации репозитория

sudo tee /etc/apt/sources.list.d/zabbly-kernel-stable.sources > /dev/null <<EOF
Types: deb
URIs: https://pkgs.zabbly.com/kernel/stable
Suites: $VERSION_CODENAME
Components: main
Architectures: $(dpkg --print-architecture)
Signed-By: /usr/share/keyrings/zabbly.gpg
EOF

Что делает: Создаёт файл репозитория в современном формате DEB822 с автоматической подстановкой кодового имени и архитектуры.

  • sudo tee — записывает файл с правами root
  • > /dev/null — подавляет вывод tee (чтобы не дублировать содержимое)
  • <<EOFEOF — многострочный текст (heredoc)

Проверка созданного файла:

cat /etc/apt/sources.list.d/zabbly-kernel-stable.sources

Ожидаемый вывод (Debian 13):

Types: deb
URIs: https://pkgs.zabbly.com/kernel/stable
Suites: trixie
Components: main
Architectures: amd64
Signed-By: /usr/share/keyrings/zabbly.gpg

2.5 Обновление списка пакетов и проверка метапакета

sudo apt update

Что делает: Обновляет список пакетов из всех репозиториев, включая только что добавленный Zabbly.

apt-cache policy linux-zabbly

Что делает: Показывает, доступен ли пакет linux-zabbly для установки и из какого репозитория.

Ожидаемый вывод:

linux-zabbly:
  Installed: (none)
  Candidate: 202603071700~amd64~debian13
  Version table:
     202603071700~amd64~debian13 500
        500 https://pkgs.zabbly.com/kernel/stable trixie/main amd64 Packages

(Версия и суффикс ~debian13 будут зависеть от вашего выпуска Debian.)

2.6 Установка метапакета linux-zabbly

sudo apt install -y linux-zabbly

Что делает: Устанавливает метапакет linux-zabbly, который автоматически подтягивает последнюю версию ядра (linux-image-...-zabbly+) и соответствующие заголовки (linux-headers-...-zabbly+).

Что произойдёт: APT загрузит и установит новые пакеты ядра. Старое ядро Debian останется в системе — это позволит загрузиться с него в случае проблем.

2.7 Перезагрузка

sudo reboot

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

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

2.8 Проверка версии ядра после перезагрузки

uname -r

Ожидаемый вывод: 6.19.6-zabbly+ (или более новая версия — Zabbly обновляется часто).

Что делает: Показывает версию текущего запущенного ядра. Наличие zabbly+ означает, что система загрузилась с новым ядром.

2.9 Проверка установки заголовков ядра

dpkg -l | grep "linux-headers-$(uname -r)"

Что делает: Проверяет, что заголовки ядра (нужны для сборки модулей DKMS, например NVIDIA) установлены и соответствуют запущенному ядру.

  • dpkg -l — выводит список установленных пакетов
  • grep — фильтрует строки, содержащие заголовки текущего ядра

Ожидаемый вывод:

ii  linux-headers-6.19.6-zabbly+  6.19.6-amd64-202603060022-debian13  amd64  Linux kernel headers for 6.19.6-zabbly+ on amd64

3. 🧪 Сравнение вариантов ядер для Debian

Вариант ядраЧто отслеживаетДля когоГлавный недостаток
Debian stockСтандартные репозитории
Debian
Серверы, консервативные
десктопы
Старые версии, нет
поддержки нового
оборудования
Zabbly mainlineСвежая mainline-ветка
upstream
Новое оборудование,
лабораторные системы
Нет поддержки Secure Boot,
возможны регрессии
LiquorixДесктоп-ориентированное
ядро
Низкая задержка звука,
быстрый отклик
Агрессивная настройка
не для всех
XanModПроизводительность, игрыГеймеры, мультимедиаСильно патченное ядро,
не всем нужно

💡 Рекомендация: Если вам нужна просто поддержка нового оборудования (Wi-Fi, GPU) — выбирайте Zabbly. Если нужны низкие задержки для аудио — Liquorix. Если игры и максимальная производительность — XanMod.


4. 🔄 Обновление ядра Zabbly

Когда Zabbly выпускает новую версию ядра, достаточно выполнить стандартное обновление APT:

sudo apt update
sudo apt install --only-upgrade linux-zabbly -y
sudo reboot

Что делает: Проверяет наличие новой версии метапакета linux-zabbly и, если она есть, устанавливает новое ядро и заголовки. Флаг --only-upgrade гарантирует, что пакет не будет установлен заново, если он уже есть.

После перезагрузки проверьте версию:

uname -r

5. ❌ Удаление Zabbly и возврат к штатному ядру Debian

⚠️ Важно: Не удаляйте пакеты Zabbly, пока вы загружены с ядром Zabbly. Сначала перезагрузитесь со штатным ядром Debian.

5.1 Загрузка штатного ядра Debian

  1. Перезагрузите компьютер: sudo reboot
  2. В меню GRUB выберите Advanced options for Debian GNU/Linux
  3. Выберите ядро без zabbly в названии (например, 6.12.73+deb13-amd64)
  4. Загрузитесь

5.2 Проверка, что вы не на ядре Zabbly

uname -r

Что делает: Показывает версию текущего ядра. Вывод не должен содержать zabbly.

5.3 Удаление пакетов Zabbly

sudo apt purge -y $(dpkg -l | awk '/^ii  linux-(headers|image)-.*zabbly\+|^ii  linux-zabbly/ {print $2}')

Что делает: Автоматически находит и удаляет все пакеты Zabbly.

  • dpkg -l — выводит список установленных пакетов
  • awk '/.../ {print $2}' — фильтрует строки с пакетами Zabbly и извлекает их имена
  • $(...) — подставляет найденные имена в команду apt purge
  • purge -y — удаляет пакеты вместе с конфигурационными файлами, автоматически подтверждая
sudo apt autoremove -y

Что делает: Удаляет неиспользуемые зависимости (пакеты, которые были установлены автоматически и больше не нужны).

5.4 Удаление репозитория и GPG-ключа

sudo rm -f /etc/apt/sources.list.d/zabbly-kernel-stable.sources
sudo rm -f /usr/share/keyrings/zabbly.gpg
sudo apt update

Что делает: Удаляет файл репозитория и GPG-ключ, затем обновляет список пакетов (Zabbly больше не будет отображаться).

5.5 Проверка, что пакет больше не доступен

apt-cache policy linux-zabbly

Ожидаемый вывод: E: No packages found или Unable to locate package linux-zabbly.

5.6 Восстановление пакета linux-libc-dev из Debian (важно!)

Во время установки ядра Zabbly пакет linux-libc-dev мог быть обновлён до версии из репозитория Zabbly. После удаления Zabbly этот пакет останется на версии Zabbly, что может вызвать проблемы с совместимостью при сборке другого ПО.

Что делает linux-libc-dev: Это пакет с заголовочными файлами библиотеки C для разработки. Многие программы и драйверы рассчитывают на версию из Debian, а не из стороннего репозитория.

Пошаговое восстановление:

Шаг 1: Проверьте текущую версию linux-libc-dev и посмотрите, какая версия доступна в репозиториях Debian:

apt-cache policy linux-libc-dev

Что делаем: Смотрим на вывод. Если Candidate и Installed отличаются, или Installed содержит zabbly — пакет нужно понизить.

Шаг 2: Найдите точную версию пакета из Debian:

debian_linux_libc_dev=$(apt-cache policy linux-libc-dev | awk '/^[[:space:]]{5}[0-9A-Za-z:.+~_-]/ {version=$1; sub(/^\*\*\*/, "", version)} /(http|https):\/\// && $0 !~ /dpkg\/status/ && version {print version; exit}')
echo "Версия linux-libc-dev из Debian: $debian_linux_libc_dev"

Что делает эта команда:

  • apt-cache policy linux-libc-dev — получает информацию о версиях пакета
  • awk — извлекает версию из строки, которая указывает на официальный репозиторий Debian (не на Zabbly и не на установленную версию)
  • Переменная debian_linux_libc_dev сохраняет найденную версию

Шаг 3: Если версия найдена, понизьте пакет:

if [ -n "$debian_linux_libc_dev" ]; then
  sudo apt-get install --allow-downgrades "linux-libc-dev=${debian_linux_libc_dev}"
else
  echo "Не удалось найти версию linux-libc-dev из Debian. Проверьте источники APT."
fi

Что делает:

  • -n "$debian_linux_libc_dev" — проверяет, что переменная не пустая
  • --allow-downgrades — разрешает установку более старой версии (понижение)
  • "linux-libc-dev=${debian_linux_libc_dev}" — указывает конкретную версию для установки

Шаг 4: Проверьте, что понижение прошло успешно:

apt-cache policy linux-libc-dev

Ожидаемый вывод: Версия Installed должна соответствовать версии из Debian (например, 6.12.73-1), а не содержать zabbly.

Шаг 5: Завершите проверку целостности системы:

sudo apt-get check
sudo dpkg -C

Что делает:

  • apt-get check — проверяет, нет ли сломанных зависимостей в системе
  • dpkg -C — ищет частично установленные или проблемные пакеты

6. ⚠️ Решение типичных проблем

6.1 Ошибка Secure Boot при загрузке

Симптом: При загрузке появляется сообщение:

Secure Boot Violation
Invalid signature detected. Check Secure Boot Policy in Setup

Причина: Ядра Zabbly не подписаны Microsoft, а Secure Boot в UEFI включён.

Решение: Отключите Secure Boot в BIOS/UEFI.

Как отключить: При загрузке войдите в BIOS/UEFI (клавиши Del, F2, F10, F12), найдите опцию Secure Boot и установите Disabled.

6.2 Ошибка DKMS после установки ядра (NVIDIA, VirtualBox)

Симптом: После установки нового ядра перестали работать драйверы NVIDIA или модули VirtualBox.

Причина: Модули DKMS не пересобрались автоматически под новое ядро.

Пошаговое решение:

Шаг 1: Принудительно пересоберите все модули DKMS:

sudo dkms autoinstall

Что делает: Запускает автоматическую сборку всех модулей DKMS для текущего ядра.

Шаг 2: Обновите initramfs (начальный загрузочный образ):

sudo update-initramfs -u

Что делает: Пересоздаёт initramfs с учётом новых модулей.

Шаг 3: Перезагрузитесь:

sudo reboot

Шаг 4: Проверьте статус модулей:

dkms status

Что делаем: Ищем строку для текущего ядра. Она должна содержать installed, а не built.

6.3 Ошибка «Не удаётся найти пакет linux-zabbly» после добавления репозитория

Симптом: apt-cache policy linux-zabbly не показывает пакет.

Причина: Репозиторий добавлен неправильно (неверное кодовое имя, архитектура или GPG-ключ).

Решение: Проверьте файл репозитория:

cat /etc/apt/sources.list.d/zabbly-kernel-stable.sources

Убедитесь, что Suites: соответствует вашей версии Debian (trixie, bookworm или bullseye). Если нет — удалите файл и создайте заново (шаг 2.4).

6.4 Система не загружается после установки ядра Zabbly

Симптом: Чёрный экран, паника ядра или зацикленная загрузка.

Решение: Загрузитесь со штатным ядром Debian через меню GRUB (см. раздел 5.1). Затем удалите Zabbly (раздел 5) и, если хотите, попробуйте установить другую версию (например, Liquorix).

6.5 Проблемы на производных дистрибутивах (LMDE)

Симптом: На Linux Mint LMDE (кодовое имя faye) репозиторий не работает, потому что VERSION_CODENAME возвращает faye, а Zabbly ожидает bookworm.

Решение: Вручную укажите кодовое имя Debian в файле репозитория.

Для LMDE 6 (на базе Debian 12): В файле /etc/apt/sources.list.d/zabbly-kernel-stable.sources замените Suites: $VERSION_CODENAME на Suites: bookworm.

Для LMDE 7 (на базе Debian 13): Замените на Suites: trixie.

6.6 Ошибка 404 при обновлении репозитория

Симптом: apt update выдаёт ошибку 404 для URL Zabbly.

Причина: Zabbly не поддерживает вашу архитектуру или версию Debian.

Решение: Проверьте, что вы используете поддерживаемую комбинацию:

  • amd64 — Debian 11, 12, 13
  • arm64 — Debian 12, 13 (Debian 11 не поддерживается)

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


7. 📝 Чек-лист: всё готово к работе

  • [ ] Secure Boot отключён в BIOS/UEFI
  • [ ] Репозиторий Zabbly добавлен: cat /etc/apt/sources.list.d/zabbly-kernel-stable.sources показывает правильную конфигурацию
  • [ ] Пакет linux-zabbly установлен: apt-cache policy linux-zabbly показывает Installed:
  • [ ] После перезагрузки uname -r показывает версию с zabbly+
  • [ ] Заголовки ядра установлены: dpkg -l | grep "linux-headers-$(uname -r)" показывает пакет
  • [ ] DKMS-модули (NVIDIA, VirtualBox) пересобрались: dkms status показывает installed

Заключение

Вы успешно установили последнюю версию mainline-ядра на Debian через репозиторий Zabbly. Теперь ваша система имеет поддержку нового оборудования, свежие драйверы и возможности, которые появятся в стандартном Debian только через несколько месяцев или лет. При этом штатное ядро Debian осталось в системе — вы всегда можете загрузиться с него через меню GRUB, а после удаления Zabbly вы также восстановили пакет linux-libc-dev до версии из Debian.

Что дальше:

  • Настройте автоматическое обновление ядра через unattended-upgrades
  • Установите драйверы NVIDIA (если они нужны) — они пересоберутся через DKMS
  • Для отката к предыдущей версии ядра используйте меню GRUB или удалите Zabbly по инструкции
  • Если Zabbly вам не подходит, попробуйте Liquorix или XanMod