У меня есть много пакетов приложений, которые я помогаю поддержать. Многие приложения, запущенные как systemd сервисы. Для установки пакета как услуга, очень легко поместить a service
файл в debian
каталог источника пакета. Когда пакет установлен, это debian/service
файл автоматически установлен как /lib/systemd/system/[package-name].service
. Это работало превосходно на нас в течение многих лет.
Недавно мы нашли потребность начать использовать единицы пути вместе с сервисными единицами в наших пакетах. Кажется, что это было бы довольно прямым, чтобы просто добавить названный файл path
к debian
каталог. Однако я создал и установил пакет несколько раз теперь и в то время как service
файл единицы установлен, path
файл единицы не делает. Я также попытался назвать оба файла с именем пакета (например, package.service
и package.path
) без успеха, означая, что service
файл установлен, но path
файл не делает.
Что я делаю неправильно? Как я правильно упаковываю приложение так, чтобы path
единица установлена с service
единица?
Как обходное решение, я в настоящее время создаю /lib/systemd/system/[package-name].path
путь/файл в debian
каталог и добавляет строку к install
файл для получения файла в надлежащее место:
debian/lib/systemd/system/[package-name].path lib/systemd/system/