[devel] rpm: symlink to dir

Alexey Shabalin a.shabalin на gmail.com
Чт Мар 19 01:03:38 MSK 2020


ср, 18 мар. 2020 г. в 22:53, Andrey Savchenko <bircoph на altlinux.org>:
>
> On Wed, 18 Mar 2020 16:05:02 +0300 Alexey Shabalin wrote:
> > День добрый.
> > Есть ли текущая актуальная инструкция как при нашем новом rpm перейти
> > в пакете с симлинка на директорию?
> > Например, мне очень не нравится как упакован unbound.
> > В нем /etc/unbound -> ../var/lib/unbound/
> > Я конечно понимаю, что сделано по аналогии с bind, но и в bind мне эта
> > схема тоже не нравится.
> > Я хочу реально держать конфиги в /etc, где они попадут под контроль etckeeper.
> > Изменяемые данные в /var. Не правильно помечать как %config файлы в /var.
> > Если сервис запускается в chroot, то правильно скопировать нужные
> > файлы ему в chroot, а не делать такие хитрые симлинки.
> >
> > Я готов заняться пакетом unbound, но останавливает то, что наш rpm не
> > умеет переезжать с симлинка на директорию.
>
> Да никакой не умеет, это фундаментальное ограничение rpm
> Но в Федоре используют хак с %pretrans:
> https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Replacement/#_scriptlet_to_replace_a_symlink_to_a_directory_with_a_directory
>
> Возможно, у нас можно что-то аналогичное в %pre сделать;
> но, скорее всего, нужно добавлять в rpm поддержку именно %pretrans.

В том-то и дело, что со старым rpm был объезд, а с новым старый трюк
не работает.
И нового варианта никто не предлагает. А он нужен!


-- 
Alexey Shabalin


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