Они были должны package with Систем Рекирементс validation?

Is it possible to поверьте, through the используйте of debconf, в package that validates the minimum system requirements to run the программное обеспечение? Is debconf pre-install config рукописный шрифт the way to do it?

Thanks

0
задан 29 December 2015 в 01:11

1 ответ

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

Для этого можно использовать скрипт postinst - я предлагаю postinst, поскольку вам может потребоваться установить пакеты в качестве зависимостей для обнаружения оборудования и т. Д., А в политике пакетов указано, что запрос должен быть сделано в postinst:

Если в пакете есть жизненно важная часть информации, которую необходимо передать пользователю (например, «не запускайте меня таким, какой я есть», вы должны отредактировать следующие файлы конфигурации сначала или вы рискуете, что ваша система испускает плохо отформатированные сообщения "), она должна отобразить это в скрипте config или postinst и предложить пользователю нажать кнопку возврата, чтобы подтвердить сообщение. Сообщения об авторских правах не считаются жизненно важными (они принадлежат / usr / share / doc / package / copyright); также нет инструкций по использованию программы (они должны быть в онлайн-документации, где их могут видеть все пользователи).

Любые необходимые подсказки почти всегда должны быть ограничены скриптом config или postinst. Если это делается в postinst, его следует защищать условно, чтобы не возникало ненужного запроса в случае сбоя установки пакета и вызова postinst с помощью abort-upgrade, abort-remove или abort-deconfigure.

С помощью debconf команда db_input с приоритетом high или critical может отображать предупреждение.

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

0
ответ дан 29 September 2019 в 23:38

Другие вопросы по тегам:

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