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
Средняя: 5 (3 оценки)

Комментарии

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

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

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

преступим

приступим

значиться

значится

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

Оценка: 
Средняя: 3 (2 оценки)

подправил

Оценка: 
Средняя: 5 (1 оценка)

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

Оценка: 
Пока без оценки

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.