Вы не сможете легко (если вообще )получить доступ к файлам, которые вы добавляете в DEBIAN
в пакете, созданном с помощью dpkg-deb -b
— эти файлы попадают в область управляющей информации двоичного пакета, они не не установлен как таковой (на самом деле, я не уверен, что не -стандартные файлы вообще включены в пакет; стандартные файлы заканчиваются в/var/lib/dpkg/info
).
Вместо этого вы должны установить свой скрипт в /usr/share/yourpackage
(, заменив yourpackage
именем вашего пакета ). Тогда ваш postinst
сможет получить к нему доступ.
В идеале вместо следует использовать dbconfig-common
; который поддерживает широкий спектр вариантов использования -и конфигураций базы данных. Это потребовало бы дополнительной работы -спереди, но в результате получился бы гораздо более универсальный пакет.
Я нашел то, что мне подходит.
Это изменение в app.service делает так, что когда вы запускаете app.service, остальные тоже запускаются. Назовите другие службы сWants=
[Unit]
Wants=app.alpha.service
Wants=app.bravo.service
Wants=app.charlie.service
Wants=app.delta.service
Wants=app.echo.service
Это изменение отдельных служб делает так, что когда вы останавливаете app.service, остальные службы тоже останавливаются. Назовите контролирующую службу с помощьюPartOf=
[Unit]
PartOf=app.service
Мне не нравится, что я должен изменить оба файла.service, но этого достаточно, чтобы разблокировать меня.