Я хотел бы заблокировать все поставляемые с дистрибутивом обновления ядра из-за неприятной вещи, которая недавно произошла со мной. (Я нахожусь на производной Ubuntu 12.04 amd64.)
Я хотел бы, чтобы блокировать все обновления установленных ядер минорной версии 3.2 к linux-headers
, linux-headers-generic
, linux-image
и linux-image-extra
пакеты. Проблема, с которой я сталкиваюсь, состоит в том, что все они имеют версию, и если я блокирую определенную версию, ничего не получается, потому что будет установлена новая версия (например: если я блокирую linux-image-3.2.0-35
, linux-image-3.2.0-36
не блокируется и все еще потенциально может быть установлен с помощью dist-upgrade
from apt
.)
Ответы:
Вам нужно использовать функцию apt-get, называемую холдингом.
Вы можете сделать это через Synaptic или Dpkg. Вот как я буду держать свое ядро, используя метод dpkg.
Сначала проверьте имя образа вашего ядра
вывод для меня:
затем скажите dpkg держать метапакет (универсальная версия без номеров версий)
Вы можете проверить это с помощью
dpkg -l linux-image-amd64
Обратите внимание на «привет» внизу, h означает «удерживается», а «i» означает, что в данный момент установлено. Этот пакет установлен, но не будет обновлен.
Вы можете изменить это через
и снова можете проверить через
dpkg -l linux-image-amd64
Обратите внимание на «ii», первый i означает, что этот пакет установлен для установки, а второй i означает, что он установлен в данный момент. Этот пакет установлен и будет обновлен.
Для получения дополнительной информации об этих флагах см.
man dpkg
Разделы «Состояния выбора пакета».источник