[docs] Fwd: [devel] How to use alternatives ?

Michael Shigorin mike на osdn.org.ua
Пн Дек 27 12:26:42 MSK 2004


----- Forwarded message from Stanislav Ievlev <inger на altlinux.org> -----

Date: Mon, 27 Dec 2004 11:35:13 +0300
From: Stanislav Ievlev <inger на altlinux.org>
To: ALT Devel discussion list <devel на altlinux.ru>
Subject: Re: [devel] How to use alternatives ?

On Mon, Dec 27, 2004 at 03:36:06AM +0300, Илья Евсеев  wrote:
>    Всем привет.
> Имеется следующая проблема с использованием alternatives-0.2.0-alt0.6:
> при удалении пакета с высоким приоритетом симлинк исчезает вообще,
> вместо того чтобы переназначиться на вариант с низким приоритетом.
> 
> Спек первого пакета (%name = dosbox):
> -------------------------------------------------------
> %install
> ...
> # Alternatives support
> %__mkdir_p %buildroot%_altdir
> %__cat << __EOF__ > %buildroot%_altdir/%name
> <group name="candidate">
>     <option name="link">%_bindir/%name</option>
>     <option name="real">%_bindir/%name-wrapper</option>
>     <option name="weight" type="number">10</option>
> </group>
> __EOF__
> 
> %post
> %post_register_alternatives %name -- %name
> 
> %preun
> %preun_unregister_alternatives %name
> -------------------------------------------------------
> При его инсталляции правильно создается симлинк
> /usr/bin/dosbox, указывающий на /usr/bin/dosbox-wrapper.
> 
> Спек второго пакета (%name = dosbox-russian, %name0 = dosbox):
> -------------------------------------------------------
> %install
> ...
> # Alternatives support
> %__mkdir_p %buildroot%_altdir
> %__cat << __EOF__ > %buildroot%_altdir/%name
> <group name="candidate">
>     <option name="link">%_bindir/%name0</option>
>     <option name="real">%_bindir/%name</option>
>     <option name="weight" type="number">40</option>
> </group>
> __EOF__
> 
> %post
> %post_register_alternatives %name
                              ^^^^^
> %preun
> %preun_unregister_alternatives %name
                                 ^^^^^
s/%name/%name0

P.S. Новый формат конфигов лучше.
> -------------------------------------------------------
> При его инсталляции правильно симлинк /usr/bin/dosbox
> начинает указывать на /usr/bin/dosbox-russian.
> Однако при удалении этого пакета симлинк не перенацеливается
> обратно на /usr/bin/dosbox-wrapper, а исчезает совсем.
> 
> Что я сделал не так?
> 
> С уважением,
> Илья Евсеев
> _______________________________________________
> Devel mailing list
> Devel на altlinux.ru
> https://lists.altlinux.ru/mailman/listinfo/devel
_______________________________________________
Devel mailing list
Devel на altlinux.ru
https://lists.altlinux.ru/mailman/listinfo/devel

----- End forwarded message -----
----- Forwarded message from Stanislav Ievlev <inger на altlinux.org> -----

Date: Mon, 27 Dec 2004 11:36:20 +0300
From: Stanislav Ievlev <inger на altlinux.org>
To: ALT Devel discussion list <devel на altlinux.ru>
Subject: Re: [devel] How to use alternatives ?

[skip]
> > -------------------------------------------------------
> > %install
> > ...
> > # Alternatives support
> > %__mkdir_p %buildroot%_altdir
> > %__cat << __EOF__ > %buildroot%_altdir/%name
                                           ^^^^^
И ещё тут ;)

_______________________________________________
Devel mailing list
Devel на altlinux.ru
https://lists.altlinux.ru/mailman/listinfo/devel

----- End forwarded message -----

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки docs