How-to: удаление определенной версии ядра

Редко, но возникает острая необходимость удалить определенную версию ядра, обычно это связано с самостоятельно скомпилированным /установленным из сторонних источников ядром, которое, естественно, не поддерживается разработчиками дистрибутива и в отличие от нативного ядра не заточено под конкретный дистрибутив, следовательно, какие-то модули ядра могут просто отсутствовать (что-то отвалилось, Xorg не стартует и т.п.), второй причиной, побуждающей убрать ядро, может быть обнаруженная уязвимость, характерная для определенной версии. Какими бы мотивами вы не главенствовались, для вас будет актуальна данная статья.

Небольшое примечание:
Рецепт ориентирован на deb-based дистрибутивы.
В Ubuntu по умолчанию убран полезный пакет aptitude (ИМХО зря убрали), советую его вернуть

sudo apt-get install aptitude

Итак, приступим.
Через Synaptic/Muon или лучше через терминал:
1) Выясняем какие ядра значатся в системе

dpkg -l|grep linux-image

2) удаление ядра

sudo aptitude remove linux-image-<версия ядра>

3) полное удаление (настройки)

sudo aptitude purge linux-image-<версия ядра>

Например, мы хотим удалить ядро 3.5:

dpkg -l|grep linux-image

ii linux-image-3.2.0-23-generic-pae 3.2.0-23.36 Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii linux-image-3.2.0-35-generic-pae 3.2.0-35.55 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-36-generic-pae 3.2.0-36.57 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-37-generic-pae 3.2.0-37.58 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.2.0-38-generic-pae 3.2.0-38.61 Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39~precise1 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-generic-lts-quantal 3.5.0.25.32 Generic Linux kernel image
ii linux-image-generic-pae 3.2.0.38.46 Generic Linux kernel image

Выяснили какие ядра есть в системе, перезагрузились Shift на старте зашли в GRUB загрузились с ядром 3.2.0-38-generic-pae
Убедились, что все в порядке и открыли терминал:

sudo aptitude remove linux-image-3.5.0-25-generic

опять высяним набор ядер в системе:

dpkg -l|grep linux-image

если 3.5.0 все еще значится в системе, то

sudo aptitude purge linux-image-3.5.0-25-generic
Ваша оценка: Нет Средняя оценка: 5 (3 votes)
a

Граммар-наци негодует:

скомпелированным

скомпилированным

преступим

приступим

значиться

значится

Ну и куча пропущенных запятых в придачу.

Ваша оценка: Нет Средняя оценка: 3 (2 votes)
8
Platon

подправил

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
a

Большое спасибо, пришлось как нельзя кстати.

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.