2015-12-17 3 views
1

Я пытаюсь создать пакет debian с помощью сценариев systemd, и я действительно не понимаю, как это сделать.Должен ли я переопределить использование системы init initb?

Мой первый вопрос, я должен использовать опцию --with=systemd (и переопределить dh_systemd_enable и dh_systemd_start) или с помощью dh_installinit с --name вариант достаточно? Потому что оба, похоже, делают то же самое.

ответ

0

Вам необходимо --with=systemd в вашем вызове dh.

Что касается сочетания переопределений, в которых вы нуждаетесь, это зависит.

Похоже, вам нужны только системные единицы, поэтому вам не нужно ничего переоценивать.

Поскольку ваш вопрос не имеет большого контекста, я расскажу о некоторых случаях использования, когда нужно переопределить каждый дедфелдер systemd.

Когда использовать override_dh_systemd_enable:

  • Если вы хотите отменить вашу службу, чтобы быть включен в системе, как правило, отключает услуги по установке (как правило, это любой линукс аромат, который не полученный от Debian)
  • Если вы хотите переопределить свою службу как , отключен в системе, которая обычно включает услуги по установке (обычно это Debian или любой вкус linux t шляпа является производным от Debian)
  • Если у вас есть несколько Systemd единиц в пакете Debian, и вы должны дать им возможность
  • Если основной systemdunit в пакете Debian не называется что-то другое, чем имя пакета .сервис и он должен быть включен/выключен

Manual page for dh_systemd_enable

Когда использовать override_dh_systemd_start:

  • Если вы хотите отменить свой сервис НЕ начать устанавливать или загрузочный в системе, которая обычно запускает службы при установке (обычно это Debian или любой linux-вкус, который -, полученный от Debi ап)
  • Если вы хотите Systemd устройства к не остановке или перезагрузки на пакете в Debian обновить
  • Если вы хотите Systemd устройства к не остановке до обновления Debian пакета завершено (Это полезно для демонов не должно быть, возможно, долгое время простоя во время обновления)
  • Если вы хотите, чтобы отменить не остановятся, пока обновление Debian пакет не будет завершен действие
  • Если основной блок Systemd в пакете Debian не называется нечто иное, чем пакет-name.service и любой из указанных выше действий над необходимостью произойти
  • Если у вас есть несколько Systemd единиц в пакете Debian, и любой из указанных выше действий над необходимостью произойти

Manual page for dh_systemd_start

Когда использовать override_dh_installinit:

  • Если основной блок Systemd в пакете DEBiAN называется SOMET Хины кроме пакета-name.service
  • Если у вас есть несколько Systemd единиц в пакете Debian, и вам необходимо установить их
  • Есть также много повторов функции, которые зависят от версии debhelper вас с помощью этого аналогичны тем, которые перечислены в разделе dh_systemd_start и dh_systemd_enable выше. Есть также много вещей, которые включают выскочку, которая не имеет отношения к этому вопросу. См. Страницу руководства, приведенную ниже.

Manual page for dh_installinit

отметить Кроме того, все эти переопределения в ваш файл управление Debian.

 Смежные вопросы

  • Нет связанных вопросов^_^