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