[d-kernel] Опять грабли с инсталером

Anton Farygin rider at altlinux.com
Wed Aug 13 19:40:29 MSD 2003


Michael Shigorin пишет:
> On Wed, Aug 13, 2003 at 05:51:35PM +0400, Anton Farygin wrote:
> 
>>>>Мне пришлось сделать такой хак в инсталяторе, ибо переписывать
>>>>текущий инсталятор в данный момент времени нет смысла.
>>>
>>>Антон, это все понятно, но это мухи, а не котлеты.  Это проблема
>>>_инсталятора_, и если ломать и автогенить -- то его, а не все
>>>вокруг под тот же радиус загибать.  Правда?
>>
>>Неправда.  У нас сейчас нет ресурсов для загибания всего и вся
>>под kernel Соотственно проще загнуть kernel подо все.
> 
> 
> <lyrics>
> Потом не будет ресурсов разогнуть, а потом в результате
> сгибания-разгибания корова наконец сдохнет.
> 
> Видишь ли, это мы проходили не раз, и лично я последний раз --
> вот за эти полгода.  Тут тоже имели глупость избрать в какой-то
> момент времени такую "стратегию" и, понимаешъ, расхлебываем-с.
> </lyrics>
> 
> По сути: чем отличается выгребание тобой зависимостей того же
> kernel-complete для инсталятора от такой же процедуры для
> каких-нибудь sh-utils?  Ну не уразумею никак :(
> 
> И объясни мне, что так драматически изменилось с тех пор, когда
> _уже_ был этот же инсталятор и как минимум kernel24-up и
> alsa24-up?

Уже наверное в восьмой раз повторяю:

в инсталяторе хардкорно прописываются модули для установки.. выглядет 
это так:

         push @{$o->{default_packages}}, "kernel-modules-alsa-std-up", 
"alsa2-utils", "aumix" if modules::get_al
ias("sound-slot-0") =~ /^snd-/; 

         push @{$o->{default_packages}}, "hsflinmodem", 
"kernel-modules-hsflinmodem-std-up"
                 if grep { $_->{driver} eq 'hsfserial' } 
detect_devices::probeall();
         push @{$o->{default_packages}}, "kernel-modules-slmdm-data", 
"kernel-modules-slmdm-std-up"
                 if grep { $_->{driver} eq 'slamrmo' } 
detect_devices::probeall();

Вот теперь представь себе, что количество таких пакетов растет каждый 
день...

Сейчас я сделал такой хак:

         push @{$o->{default_packages}}, "kernel-image-std-up", 
"kernel-modules-drm-std-up", "kernel-modules-slm
dm-data", 

          "kernel-modules-slmdm-std-up", 
"kernel-modules-bcm5700-std-up", "kernel-modules-pctel-std-up", "kernel
-modules-sensors-std-up", 

           "kernel-modules-nvidia-nforce-std-up" if !$::oem && 
c::kernel_version() =~ /^\Q2.4/;

А kernel-complete не получается в инсталяторе использовать, т.к. у него 
конкретно сломана идеология работы с виртуальными пакетами и с 
зависимостями. Это лечится только переписыванием. Впрочем - если есть 
желание: можешь попробовать поправить (заодно исправив apt-get, kudzu и 
все остальное).

Rgds,
Rider

P.S.

Образ compact и installer с последними версиями XFree-4.3.0 и 
kernel-image-std-up закачивается на ftp.altlinux.ru/pub/people/rider/ISO/

Changelog приложен
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 252 bytes
Desc: not available
Url : /pipermail/devel-kernel/attachments/20030813/02247f47/attachment-0002.bin


More information about the devel-kernel mailing list