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
Вы можете отображать предупреждения во время установки пакета. Однако отмена установки является плохой идеей - вы оставите систему пакетов в нерабочем состоянии и, пока пользователь не удалит ваш пакет, каждая установка пакета будет заканчиваться попыткой завершить установку вашего пакета. Это будет ужасный пользовательский опыт.
Для этого можно использовать скрипт postinst
- я предлагаю postinst
, поскольку вам может потребоваться установить пакеты в качестве зависимостей для обнаружения оборудования и т. Д., А в политике пакетов указано, что запрос должен быть сделано в postinst
:
Если в пакете есть жизненно важная часть информации, которую необходимо передать пользователю (например, «не запускайте меня таким, какой я есть», вы должны отредактировать следующие файлы конфигурации сначала или вы рискуете, что ваша система испускает плохо отформатированные сообщения "), она должна отобразить это в скрипте config или postinst и предложить пользователю нажать кнопку возврата, чтобы подтвердить сообщение. Сообщения об авторских правах не считаются жизненно важными (они принадлежат / usr / share / doc / package / copyright); также нет инструкций по использованию программы (они должны быть в онлайн-документации, где их могут видеть все пользователи).
Любые необходимые подсказки почти всегда должны быть ограничены скриптом config или postinst. Если это делается в postinst, его следует защищать условно, чтобы не возникало ненужного запроса в случае сбоя установки пакета и вызова postinst с помощью abort-upgrade, abort-remove или abort-deconfigure.
blockquote>С помощью
debconf
командаdb_input
с приоритетомhigh
илиcritical
может отображать предупреждение.Возможно, было бы лучше написать скрипт-обертку для вашего исполняемого файла программного обеспечения, который проверяет требования и показывает более видимое сообщение, возможно, с возможностью удаления вашего пакета.