Здравствуйте. Наполовину переделанные bootloader-utils уже лежат в сизифе (0.2-alt1). Я решил пойти по пути наибольшего упрощения, чтобы всё само работало неким рациональным образом и хлеба не просило. Сейчас bootloader-utils находятся в процессе дальнейшего упрощения и рационализации. :) Во-первых, предлагаю зафиксировать стандартные конструкции для ядер: BuildRequires: bootloader-utils >= 0.3 %post /sbin/installkernel %kversion-%flavour-%krelease %preun /sbin/installkernel --remove %kversion-%flavour-%krelease (и, соответственно, для memtest86) /sbin/installkernel --memtest %version /sbin/installkernel --memtest --remove %version (legacy options по-прежнему работают) Во-вторых, предлагаю обсудить, что именно при этом должно происходить. 0) при DURING_INSTALL не присходит ничего. 1a) при установке ядра создается initrd и расставляются симлинки vmlinuz-up и initrd-up.img, или же vmlinuz-smp и initrd-smp.img. 1б) при удалении ядра удаляется initrd, что делать с потенциально повисшими симлинками -- непонятно (поэтому мне вообще не нравится идея дефолтных ядер без версии). 2а) добавляется/удаляется запись в/из lilo.conf, если lilo.conf существует. 2б) добавляется/удаляется запись в/из menu.lst, если menu.lst существует. 3а) Обнаруживается загрузчик. 3б) Если обнаруженный загрузчик -- lilo, то запускается lilo. На перле написаны только 2а и 2б, всё остальное должно уместиться в /sbin/installkernel. Отсутствие в системе перла не фатально.