Условно включение системных файлов с помощью упаковки Debian

Лично я использую Ctrl-J для экрана GNU по двум причинам:

  • он обычно привязан к клавише возврата, поэтому не очень используется,
  • ваш палец обычно находится там, если вы печатаете на клавиатуре.

    escape ^Jj

8
09.12.2018, 12:43
1 ответ

Если вы хотите запрашивать у пользователя во время установки, вы должны использоватьdebconf.Это имеет ряд преимуществ, даже если вы не находитесь в контексте, в котором политика Debian актуальна :, она обеспечивает единообразие конечного -взаимодействия с пользователем с поддержкой различных интерфейсов; он поддерживает разные «уровни»; он поддерживает предварительное заполнение -. Предварительное заполнение -означает, что пакет может быть настроен предварительно -, и в этом случае он вообще не будет запрашивать. Различные уровни означают, что подсказку можно настроить так, чтобы она отображалась только при определенных обстоятельствах; затем вы можете установить пакет без запроса по умолчанию (для ваших встроенных целей )и поручить своим разработчикам правильно настроить свой интерфейс при установке пакета, чтобы они видели приглашение.

Тем не менее, я думаю, что лучше вообще избегать подсказок, когда это возможно. Это особенно верно для служб, у которых есть другие способы работы с предпочтениями конечного -пользователя, и там, где работа с пользовательскими предпочтениями усложняет сценарии сопровождающего (см. сгенерированные сценарии в вашем пакете, они уже имеют дело с рядом тонких проблем., используя deb-systemd-helper— вам придется реплицировать все это с обработкой ваших предпочтений поверх ).

Если вашим разработчикам никогда не понадобится запускать службу, они могут замаскировать ее перед установкой пакета, и служба никогда не будет включена:

sudo systemctl mask foo

Если вашим разработчикам иногда нужно запускать сервис с помощью модуля systemd, они могут отключить его после первой установки пакета, и последующие установки запомнят это:

sudo apt install foo
sudo systemctl disable --now foo

По умолчанию служба будет включена.

5
27.01.2020, 20:09

Теги

Похожие вопросы