Как перегрузить ядро ​​после неудачного обновления (16.04)

Недавние обновления ядра 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, таким образом, который будет сохраняться с помощью обновлений.
11
задан 13 August 2017 в 17:29

6 ответов

Удалите последнее ядро ​​с помощью

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, но образ ядра и заголовки не будут получать обновления. Вы можете установить их позже.

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

9
ответ дан 22 May 2018 в 19:33

Удалите последнее ядро ​​с помощью

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, но образ ядра и заголовки не будут получать обновления. Вы можете установить их позже.

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

10
ответ дан 18 July 2018 в 08:39

Удалите последнее ядро ​​с помощью

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, но образ ядра и заголовки не будут получать обновления. Вы можете установить их позже.

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

10
ответ дан 24 July 2018 в 19:08

Хотя решение Pilot6 может быть лучшим решением, вы можете сделать менее решительные меры.

Я лично удалю ядра, которые вы не хотите, из программного центра, а затем приостановите эти пакеты - см. раздел Как предотвратите обновление определенного пакета?

Это тривиальное изменение, и вы можете легко или легко изменить его.

3
ответ дан 22 May 2018 в 19:33
  • 1
    Какой пакет вы предлагаете провести? – Pilot6 11 August 2017 в 22:18
  • 2
    linux-generic, вероятно, достаточно, я не уверен. Может потребоваться добавить в другие и, возможно, потребуется указать точное ядро, но я сомневаюсь. – Panther 11 August 2017 в 22:20
  • 3
    sudo apt-mark hold linux-image-generic linux-headers-generic будет делать – Panther 11 August 2017 в 22:21
  • 4
    Тар прав. Это еще один способ сделать это. Нет большой разницы. Но в любом случае вам нужно удалить последнее ядро, которое удалит мета-пакеты. – Pilot6 11 August 2017 в 22:22
  • 5
    Я только предположил, что, как предложил ОП, он не хотел удалять пакеты. – Panther 11 August 2017 в 22:24

Хотя решение Pilot6 может быть лучшим решением, вы можете сделать менее решительные меры.

Я лично удалю ядра, которые вы не хотите, из программного центра, а затем приостановите эти пакеты - см. раздел Как предотвратите обновление определенного пакета?

Это тривиальное изменение, и вы можете легко или легко изменить его.

3
ответ дан 18 July 2018 в 08:39

Хотя решение Pilot6 может быть лучшим решением, вы можете сделать менее решительные меры.

Я лично удалю ядра, которые вы не хотите, из программного центра, а затем приостановите эти пакеты - см. раздел Как предотвратите обновление определенного пакета?

Это тривиальное изменение, и вы можете легко или легко изменить его.

3
ответ дан 24 July 2018 в 19:08
  • 1
    Какой пакет вы предлагаете провести? – Pilot6 11 August 2017 в 22:18
  • 2
    linux-generic, вероятно, достаточно, я не уверен. Может потребоваться добавить в другие и, возможно, потребуется указать точное ядро, но я сомневаюсь. – Panther 11 August 2017 в 22:20
  • 3
    sudo apt-mark hold linux-image-generic linux-headers-generic будет делать – Panther 11 August 2017 в 22:21
  • 4
    Тар прав. Это еще один способ сделать это. Нет большой разницы. Но в любом случае вам нужно удалить последнее ядро, которое удалит мета-пакеты. – Pilot6 11 August 2017 в 22:22
  • 5
    Я только предположил, что, как предложил ОП, он не хотел удалять пакеты. – Panther 11 August 2017 в 22:24

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

Похожие вопросы: