[devel] rpm: symlink to dir

Andrey Savchenko bircoph на altlinux.org
Ср Мар 18 22:53:01 MSK 2020


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.

Best regards,
Andrew Savchenko
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 833 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20200318/e6e5c976/attachment.bin>


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