[devel] %pre*, %post* скрипты и systemd

Alexey Shabalin a.shabalin на gmail.com
Сб Июн 9 21:37:45 MSK 2018


8 июня 2018 г., 11:02 пользователь Oleg Solovyov <mcpain на basealt.ru> написал:
> Всем привет.
>
> Не подскажете, что можно сделать с этими %pre, %post и прочими
> скриптами, которые запускаются при установке/удалении/обновлении пакетов?
>
> Не уверен, что оставлять "как есть" - правильно, потому что скрипты
> портированы из пакетов в Mageia
> Более того, как подсказал darktemplar@, эти скрипты в явном виде утянут
> systemd по зависимостям, что лично мне кажется нехорошим.
>
> Ссылки на спеки:
>
>> http://git.altlinux.org/people/mcpain/packages/?p=oki4linux.git;a=blob;f=oki4linux.spec;h=6cac886aa545526a07239e8dc2a6357ed367f1f5;hb=refs/heads/sisyphus
>> http://git.altlinux.org/people/mcpain/packages/?p=mtink.git;a=blob;f=mtink.spec;h=a633f80f38c82cc408a91711a355a778b1c509ea;hb=refs/heads/sisyphus
>> http://git.altlinux.org/people/mcpain/packages/?p=boomaga.git;a=blob;f=boomaga.spec;h=666ec34da543bf14148feb34d38b1bfb764f7cc5;hb=refs/heads/sisyphus

Уберите всю эту самодеятельность и используйте наши обыкновенные макросы.
Обычно ничего более, чем ниже указанное, не нужно.

------------------
%post
%post_service %name

%preun
%preun_service %name
------------------

И еще пара рекомендаций:
- Не надо патчить чужие init-скрипты, тем более если это не
апстримные, а из mageia.
  Просто положите файл с нашим(вашим :)) скриптом и устанавливайте его.
- имена init-скрипта и unit-сервиса должны быть одинаковыми, что бы
корректно отрабатывали %post
  (%_initdir/foo и %_unitdir/foo.service)
- Не забывайте про LSB заголовки в init-скриптах.


-- 
Alexey Shabalin


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