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— корневые сертификаты для проверки HTTPScurl— утилита для скачивания файлов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 на вход команды gpggpg --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 (чтобы не дублировать содержимое)<<EOF…EOF— многострочный текст (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
- Перезагрузите компьютер:
sudo reboot - В меню GRUB выберите Advanced options for Debian GNU/Linux
- Выберите ядро без
zabblyв названии (например,6.12.73+deb13-amd64) - Загрузитесь
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 purgepurge -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, 13arm64— 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