Удаление старых ядер из системы (Debian)
Для исключения из обновления пакетов
echo "packageName hold" | dpkg --set-selections echo "lighttpd hold" | dpkg --set-selections
При периодическом обновлении системы, начинают скапливаться старые версии ядер, которые висят в загрузке 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
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. Остальные можно удалять.
Удаляем ядро:
$ aptitude purge 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
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
Соответственно удаляем ненужные заголовки, если они есть (у меня их нет, поэтому здесь просто показываю пример команды для их удаления):
$ aptitude purge linux-headers-2.6.32-24 linux-headers-2.6.32-24-generic
После всего делаем обновление загрузчика Grub, чтобы ядра пропали из списка загрузки:
$ update-grub