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