У меня есть ряд общих функций, которые я хотел бы получить, поэтому они доступны в сценариях сопровождающего debian (preinst/postinst/prerm/postrm), назовите их common.sh.
Если я добавлю "common.sh" в каталог DEBIAN, dpkg жалуется:
dpkg-deb: warning: conffile '' is not a plain file
dpkg-deb: warning: ignoring 1 warning about the control file(s)
Тем не менее, пакет собирается правильно.
Когда я устанавливаю, мне трудно найти правильный каталог, где находится мой common.sh. В preinst он ищет /var/lib/dpkg/tmp.ci
, а в postinst — /var/lib/dpkg/info
.
Я мог бы вставить common.sh в каталог tmp и удалить его позже, но у меня такое ощущение, что файлы, установленные в ОС, должны оставаться на своих местах до тех пор, пока dpkg не удалит их.
Во всяком случае, мне интересно, каким будет настоящий «дебианский» способ сделать это?