Mark Hold не удерживается, когда apt-get dist-upgrade

Как я могу предотвратить изменение моего ядра в apt?

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

Блокировка ядра и проверка блокировки

apt-mark hold linux-image-4.15.0-1007-aws
apt-mark showholds
     linux-image-4.15.0-1007-aws

Выполнить dist dist upgrade

apt-get dist-upgrade

Перезагрузитесь и проверьте

uname -r

report 4.15.0-1025-aws - не мое желаемое ядро.

1 ответ

Решение

Обновления ядра немного особенные, так как они имеют свою версию в имени пакета, и поэтому вы можете установить несколько версий одновременно. Таким образом, на самом деле, когда вы обновляете свое ядро, вы устанавливаете новый, другой пакет ядра. Через некоторое время старый пакет ядра может быть удален. Это не обновление на месте, как для большинства других пакетов.

Это достигается благодаря наличию метапакетов (в основном, пустых пакетов, в которых есть только зависимости, а не настоящие файлы), которые всегда зависят от последней версии реального пакета ядра. В вашем случае это было бы linux-image-aws,

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

Так зная все это и это apt-mark hold предотвращает обновление пакета, вы можете видеть, что apt-mark hold linux-image-4.15.0-1007-aws не помешает вам получать обновления ядра, так как этот конкретный реальный пакет версий ядра не будет обновлен. Метапакет linux-image-aws вместо этого будет обновлено, что приведет к установке нового пакета ядра.

Поэтому вы должны вместо этого запустить:

sudo apt-mark hold linux-image-aws

Однако имейте в виду, что игнорирование обновлений ядра (или обновлений для любого другого пакета) может сделать вашу систему уязвимой для известных проблем безопасности, которые уже были бы исправлены в последней версии. Вы должны поддерживать свои системы в актуальном состоянии и в безопасности.

Другие вопросы по тегам