Як видалити непрацююче ядро ​​після оновлення?


15

Я маю. просте запитання. Після оновлення ядра я не міг завантажитися (застряг на фіолетовому екрані), якщо не вибрав старе ядро. Отже, як видалити нове ядро ​​синаптично. І як це зробити безпечно? Я в Quantal Quetzel. Моє ядро ​​3,5,0-40. Робоче ядро ​​становить 3,5,0-39. Крім того, як я можу зупинити показ оновлень ядра у менеджері оновлень? Спасибі.


яка версія ядра? ви хочете видалити?
mojo706

Моє ядро ​​3.5.0-40
Дейв

1
Якщо ви хочете, щоб відповіді включали інформацію про запобігання повторному встановленню нового ядра разом з іншими оновленнями , можливо, ви захочете включити це у своє запитання.
Елія Каган

Я думаю, що не розумно видаляти ядро ​​або зупиняти оновлення ядра, оскільки вони зазвичай є оновленнями безпеки. Дивіться це питання про кращу практику.
jarno

Відповіді:


28

Щоб безпечно видалити небажане ядро, відкрийте термінальний сеанс і запустіть команду:

Знайдіть ім’я пакета ядра

dpkg -l | grep linux-image

На час написання, о amd64/x86_64 назви архітектури назва зображення:linux-image-$(uname -r)-generic

Для неподписаних зображень ядра, таких як створені драйверами nvidia, зображення може бути таким: linux-image-unsigned-4.20.17-042017-generic

Видалити (очистити - також видалити всі конфігураційні файли)

sudo apt-get purge linux-image-3.5.0-40-generic

ПРИМІТКА. Для Ubuntu 18.04 LTS або пізнішої версії ви також можете видалити будь-які пакунки linux-modulesабо linux-headersпакетів тієї самої версії, щоб зберегти місця на диску / зберегти систему.


О, чи не потрібно мені після цього робити оновлення-судо?
Дейв

Скрипт після пошти пакета оновить груб для вас, коли ви видалите його (очистити) ;-)
Terry Wang

Дякую Террі, що вирішив мою проблему. Тепер, як я можу не отримувати оновлення ядра від менеджера оновлень?
Дейв

sudo apt-get update && apt-get dist-upgrade -y, не впевнений, чи є у вас linux-current-genericчи linux-image-generic-lts-raringне в LTS-релізах.
Террі Ван

2
sudo apt-get remove linux-image-3.5.0-40*.

Я запропоную вам завжди тримати принаймні одне старе ядро ​​в наявності, на всякий випадок, якщо вам доведеться завантажуватись з нього з тих причин, яких ви зараз ніколи не очікуєте.


Так про збереження ядер. Дуже важливий матеріал. У мене є ще один, окрім цього. Ти я спробую це завтра і відправлю назад.
Дейв

0

Жодна інша відповідь на це питання не здається правильною. Повна відповідь - це суміш обох із деяким подальшим виправленням;

sudo apt-get purge *4.18.0-21*

Був чи 4.18.0-21це номер вашого ядра, використанняls /boot , щоб побачити його.

Це те, що було для мене (хоча довелося двічі виконувати подібну команду, щоб позбутися /lib/modules/4.18.0-21-generic ).

Використовуйте цю команду з обережністю, щоб не видалити нічого необхідного.

Як цікаву бічну зауваження, і в моєму випадку linux-headers-generic-hwe-18.04було видалено, і коли я спробував її знову встановити, він хотів знову встановити останнє ядро, тому не робив цього. І, як показують дослідження, воно було частиною ядра 4.18.0-21; https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.