Удаление старых ядер из системы (Debian)

29
публикации

При периодическом обновлении системы, начинают скапливаться старые версии ядер, которые висят в загрузке Grub и занимают место на Вашем HDD.

Выведем все ядра, которые присутствуют в системе

# dpkg -l | grep linux-image
ii linux-image-2.6-686  2.6.32+28  Linux 2.6 for modern PCs (meta-package)
ii  linux-image-2.6.26-2-686  2.6.26-26lenny1  Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4
ii  linux-image-2.6.32-5-486  2.6.32-29 Linux 2.6.32 for old PCs
ii  linux-image-2.6.32-5-686  2.6.32-29 Linux 2.6.32 for modern PCs

Последняя строчка – текущее ядро, т.е. 2.6.32-5-686. Остальные можно удалять.
Удаляем ядро

sudo apt-get remove -f linux-image-2.6.26-2-686

Вторым шагом уничтожаем ненужные заголовки. Делаем по аналогии:

# dpkg -l | grep linux-headers
ii  linux-headers-2.6.32-5-686  2.6.32-29 Header files for Linux 2.6.32-5-686
ii  linux-headers-2.6.32-5-common 2.6.32-29 Common header files for Linux 2.6.32-5

Соответственно удаляем ненужные заголовки, если они есть (у меня их нет, поэтому здесь просто показываю пример команды для удаления хедоров)

sudo apt-get remove -f linux-headers-2.6.32-24 linux-headers-2.6.32-24-generic

После всего делаем обновление загрузчика Grub, чтобы ядра пропали из списка загрузки:

sudo update-grub

Если вдруг установлен burg, то:

sudo update-burg

После всего этого не будет лишним дать команду на снос конфига удаленного ядра:

apt-get purge ~c

актуальность приобретает, когда у вас установлено более одной ОС или одна ОС но с разными архитектурами(ex: linux-generic-pae), или и то и другое в одном флаконе (как у меня:)). Тогда в grub (при выборе ОС) появляется слишком много пунктов, которые как минимум не радуют глаз, да и бегать каждый раз по списку за одной из ОС влом, и пусть старые ядра занимают не так уж и много места, все равно это лишний мусор (имхо).
P.S. хочу добавть: что при запуске dpkg -l | grep linux-image те ядра, которые установлены в системе маркируются «ii», а те которые когда-то были установлены но затем удалены, как «rc» и соответственно при попытке их удаления Linux начет ругаться — Пакет название_пакета не установлен, поэтому не может быть удалён.

src

Tags
#archive 61 #capsulecms 30 #featurerequest 26 #linux 22 #php 13 #windows 12 #phpstorm 8 #eclipse 8 #nginx 5 #bug 5 #font 4 #oldsite 4 #SEO 3 #antipattern 2 #quotes 2 #mvc 2 #nano 2 #meld 1 #pattern 1 #postgresql 1 #debian 1 #ideas 1 #strtok 1 #qt 1 #capsulecmsv1 1 #netbeans 1 #iosevka 1 #puntoswitcher 1 #movie 1 #mariadb 1 #foobar 1 #apache 1 #git 1 #pidgin 1 #curl 1 #datetimepicker 1 #rsync 1 #bootstrap 1 #cmd 1 #iconv 1 #cms 1 #skype 1 #pdf 1 #algorithm 1 #composer 1 #copypaste 1 #sourcetree 1 #singleton 1 #mysql 1