Как скрыть обновления ядра в Ubuntu
Зачем это нужно
Ubuntu обновляет пакеты через APT. Обновления ядра иногда ломают нестандартные драйверы, кастомные сборки ядра или создают длинный список пунктов в загрузочном меню GRUB. Если вы хотите получать обновления приложений и безопасности, но временно пропустить обновления ядра, можно «зафиксировать» текущую версию ядра, чтобы менеджер обновлений её не предлагал.
Краткая методика
- Узнать текущую версию метапакета ядра (
linux-generic). - Создать правило в
/etc/apt/preferences(или файл в/etc/apt/preferences.d/) с Pin: version <ваша-версия> и высокой приоритетностью. - Сохранить — Update Manager перестанет показывать обновления ядра.
Пошаговое руководство
- Найдите текущую версию ядра (через Synaptic или командную строку).
- Через графику: откройте Synaptic (System > Administration). В поле Quick search введите
linux-genericи нажмите Enter.


Запомните номер версии, указанный в колонке «Installed Version».
- Через командную строку: выполните одну из команд:
dpkg -l 'linux-*' | grep linux-generic
apt-cache policy linux-generic
uname -r # покажет текущую запущенную версию ядра- Откройте файл
/etc/apt/preferencesдля редактирования с правами администратора. В старых Ubuntu можно вызвать окно «Run Application» (Alt+F2) и ввести:
gksudo gedit /etc/apt/preferences
Если файла нет, он будет создан пустым. Вставьте (замените на вашу точную версию из шага 1):
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version
Pin-Priority: 1001 
Сохраните файл и закройте редактор.
- Откройте Update Manager — обновления ядра больше не будут отображаться как доступные.

Важно: не забывайте периодически обновлять ядро вручную — в нём могут исправляться критические уязвимости.
Альтернативные подходы
- apt-mark hold
sudo apt-mark hold linux-generic linux-image-generic linux-headers-genericЭта команда помечает пакеты как «удерживаемые», и APT не будет их обновлять до снятия hold командой sudo apt-mark unhold ....
- Размещение файла в
/etc/apt/preferences.d/
Создайте отдельный файл, например /etc/apt/preferences.d/hold-kernel.pref, с тем же содержимым — это удобнее для управления и автоматизации.
Когда метод не сработает
- Если вы указали неполную или неточную версию (например, пропустили имя релизного суффикса), фиксация не сработает. Убедитесь в точном совпадении версии.
- Пакеты, не перечисленные в правиле (
Package:), не будут зафиксированы. - Автоматизированные скрипты администрирования, которые принудительно обновляют пакетную базу или удаляют файлы в
preferences.d, могут отменить фиксацию.
Как отменить фиксацию (откат)
- Через файл: удалите или отредактируйте правило в
/etc/apt/preferences(или удалите файл в/etc/apt/preferences.d/). - Через apt-mark: выполните
sudo apt-mark unhold linux-generic linux-image-generic linux-headers-genericПосле этого Update Manager снова начнёт предлагать обновления ядра.
Критерии приёмки
- Update Manager не показывает обновления ядра.
- Команда
apt-get upgradeне обновляет пакеты ядра, если версия зафиксирована. - Вы можете отменить фиксацию и вернуться к нормальным обновлениям.
Роли и чек-листы
Для десктоп-пользователя:
- Снимите снимок/резервную копию важных данных перед изменениями.
- Проверили точную версию через Synaptic или
apt-cache policy. - Применили правило или
apt-mark holdи подтвердили визуально в Update Manager.
Для администратора:
- Поместите правило в
/etc/apt/preferences.d/с комментариями и датой. - Обновляйте политику фиксации при изменении процессов CI/CD.
- Запланируйте периодическую проверку безопасности ядра.
- Поместите правило в
Минимальная методология для автоматизации
- Скрипт собирает текущую версию через
apt-cache policy linux-generic. - Скрипт генерирует файл
/etc/apt/preferences.d/hold-kernel.prefс той версией. - В Jenkins/Ansible добавьте задачу, которая раз в N месяцев проверяет необходимость обновления ядра и снимает hold по расписанию.
Факты и пояснения
- Pin-Priority 1001 означает, что пакет с указанной версией будет выбран даже если это понижает версию пакета — это принудительная фиксация.
apt-mark holdи APT pinning работают на разном уровне; pinning через preferences даёт более тонкий контроль.
Безопасность и рекомендации
- Кратковременная фиксация допустима, но долгосрочно не рекомендуется игнорировать обновления ядра из соображений безопасности.
- Документируйте причину фиксации (например, «кастомные драйверы»), дату и план пересмотра.
Часто задаваемые вопросы
Как быстро вернуть показ обновлений ядра?
Удалите правило из /etc/apt/preferences или выполните sudo apt-mark unhold ....
Подходит ли этот способ для серверов?
Да, но на серверах рекомендована строгая политика безопасности: фиксируйте только при необходимости и с планом тестирования и обновления.
Краткое резюме
- Зафиксировать ядро можно через APT pinning или
apt-mark hold. - Проверяйте точную версию и документируйте изменения.
- Не забывайте периодически обновлять ядро ради безопасности.
1-line glossary:
- APT: система управления пакетами в Ubuntu.
- Pin: механизм фиксации версии пакета в APT.
Похожие материалы
Как редактировать скриншоты на Android
Перенос Microsoft Authenticator на новый телефон
Список рассылки в Outlook 2013/2016
Исправление входа в GDM на Fedora 22
Отправить .exe по почте в изображении