Удаление старых ядер

Имеется

eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.35.5-calculate
[2] linux-2.6.35.8-calculate
[3] linux-2.6.36.2-calculate
[4] linux-2.6.36.3-calculate
[5] linux-2.6.37.4-calculate
[6] linux-2.6.38.2-calculate
[7] linux-2.6.38.6-calculate
[8] linux-2.6.38.8-calculate
[9] linux-3.0.4-calculate
[10] linux-3.2.5-calculate
[11] linux-3.2.8-calculate *

конечно можно почистить /boot и вручную, однако интересно - есть какой-то штатный способ удаления старых ядер (со всеми ссылками на них, упоминаниями…) ?

emerge calculate-sources -ca
чистить /boot и /lib/modules придется вручную

Я пользуюсь своим скриптом. Помещаем его в /sbin и вызываем clear_src из консоли (под рутом!).

clear_src (2 KB)

Извращенство ваш скрипт, мало того что надо ВЫБИРАТЬ удаляемые ядра, так еще и вбивать их надо, а не выбирать “пункт1”./пункт2"/пункт3"/…
Уж лучше анализировать `readlink /usr/sc/linux` и удалять все ядра и модули кроме текущего ядра

Михаил Гагауз wrote:

Извращенство ваш скрипт, мало того что надо ВЫБИРАТЬ удаляемые ядра, так еще и вбивать их надо, а не выбирать “пункт1”./пункт2"/пункт3"/…
Уж лучше анализировать `readlink /usr/sc/linux` и удалять все ядра и модули кроме текущего ядра

Не надо наездов! Это мой один из первых скриптов, зато рабочий!!!

ну пардон, это не наезд, скорее совет по автоматизации.
если скрипт - один из первых - то довольно таки неплохой.
пару подсказок (или даже то, как его вижу я):
ваш скрипт требует выполнения ряда даействий соизмеримых с mc /boot /lib/modules и остальное ручками.
Его неполлхо бы научить автоматизировать выполняемые действия предусмотрев немой режим (--quiet, -q), и многословный (--verbose,-v), в котором описывается что нашел, что почему удаляет, что почему оставляет.
А также - очень полезен режим эмуляции (--pretend,-p) в котором все действия будут обыгрываться так как будто они происходят в многословном режиме, это нужно чтоб убедиться, что все произойдет правильно.
Ну и для тонкой работы можно оставить интерактивный (--interactive,-i) режим - чтоб пользователь получил список того что найдено, и вручную выбрал что с чем делать.
для обработки параметров советую использовать конструкцию case…esac
Для вас это будет неплохим опытом написания полнофункционального скрипта для реальной задачки. Плюс если сюда выложите - может подскажут где что и как стоит оптимизировать.
Кстати, удаляя /usr/src/linux-, вы не удаляете его из списка установленных пакетов, что есть нехорошо.
PS
Все вышеизложенное является моим личным мнением, которое может быть неверным.