Недавние обновления ядра Ubuntu 16.04 (4.4.0-89 и -91) провалились на моем ноутбуке. К счастью, предыдущая рабочая версия все еще установлена (4.4.0-57). На данный момент у меня есть Grub, настроенный для показа мне меню, и я вручную выбираю -57 при загрузке, но это кажется хрупким и может сломаться в будущем sudo apt upgrade
.
Я думаю, что хочу:
Попытка удалить -91 с помощью sudo apt remove linux-image-4.4.0-91-generic
требует от меня удаления linux-generic и linux-headers-generic. Это кажется плохим, поэтому я не пробовал.
Я могу найти множество вопросов об общей проблеме, но ни один из них, похоже, не отвечает всем моим целям, и большинство из них достаточно взрослые, поэтому я не думаю, что они применяются больше.
Какой лучший способ сделать это?
Приложение : Это было помечено как дубликат Как предотвратить обновление определенного пакета? . Этот ответ может касаться части моего вопроса, но не затрагивает общую картину.
В общем, проблема в том, что ядро обрабатывается необычным способом. Он устанавливается через linux-generic, который является ничем иным, как зависимостью от linux-image-generic и linux-image-headers. Эти, в свою очередь, являются только зависимостями от linux-linux-image-VERSION-generic и headers-VERSION-generic, пакетов, заслуживающих внимания для вставки номера версии в имя пакета (предположительно, для упрощения установки нескольких параллельно).
В этом ответе конкретно не рассматриваются:
Удалите последнее ядро
sudo apt remove linux-image-4.4.0-91-generic linux-headers-4.4.0-91-generic
, Который удалит meta пакеты linux-generic
, linux-image-generic
и linux-headers-generic
. Ядра никогда не будут обновляться.
Для возвращения его можно работать
sudo apt install linux-generic
, Который установит последнее ядро, и ядра получат обновления.
linux-generic
meta пакет. Это пусто, но зависит от двух других meta пакетов: linux-image-generic
и linux-headers-generic
.
последние два указывают на последнее изображение ядра и заголовки.
при удалении meta пакетов ничто не будет удалено из Linux, но изображение ядра и заголовки не получат обновления. Можно всегда установить их позже. Они вытянут последние "реальные" пакеты ядра.
, Таким образом, решение состоит в том, чтобы вручную удалить пакеты ядра, которые Вы не хотите и также meta пакеты.
Хотя решением Pilot6 может быть лучшее решение, можно сделать менее решительные меры.
я лично удалил бы ядра, которые Вы не хотите от центра программного обеспечения и затем приостанавливаете те пакеты - видят , Как предотвратить обновление определенного пакета?
Это - тривиальное изменение, и Вы можете по поездке или возвращаться изменение скорее легко.