Включение лицензионного соглашения в файл .deb
Вопрос
Как включить взаимодействие с лицензионным соглашением в файл .deb?Вопрос Поддержка Linux для лицензий по клику только спрашивает, возможно ли это, но не спрашивает, как.Кроме того, я не уверен, что информация о лицензии пакета deb на самом деле это то, что можно было бы использовать...
Я знаю, что можно включить текст в описание пакета, но я бы предпочел, чтобы он был похож на установщик Windows MSI.
Обратите внимание: я не хочу, чтобы лицензия появлялась при первом запуске приложения.
Я использую dpkg-deb для создания файла .deb в Ubuntu 8.10.
Решение
Поставьте вопрос в preinst
скрипт для вашего пакета, и если они ответят неправильно (или не ответят), выйдите из скрипта с кодом ошибки и пакет не будет установлен.
Типичный способ задать вопросы пользователю во время установки пакета — это debconf
.Существуют альтернативы debconf, в том числе просто использование bash. read
встроенный.Debconf просто упрощает вам задачу.Есть учебник на http://www.fifi.org/doc/debconf-doc/tutorial.html