Включение лицензионного соглашения в файл .deb - PullRequest
6 голосов
/ 28 января 2010

Как включить взаимодействие с лицензионным соглашением в файл .deb? Вопрос Поддержка Linux для лицензий click-thru только спрашивает, возможно ли это, но не как. Кроме того, я не уверен, может ли информация о лицензии пакета deb быть чем-то, что можно использовать ...

Я знаю, что возможно включить текст как часть описания пакета, но я бы предпочел, чтобы он был похож на установщик Windows MSI.

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

Я использую dpkg-deb для создания файла .deb в Ubuntu 8.10.

1 Ответ

7 голосов
/ 19 февраля 2010

Поместите вопрос в сценарий preinst для вашего пакета, и если они ответят неправильно (или не ответят), выйдите из сценария с кодом ошибки, и пакет не будет установлен.

Типичный способ задать вопросы пользователю во время установки пакета - debconf. У debconf есть альтернативы, в том числе просто использование встроенной команды bash read. Debconf просто облегчает вам задачу. Там есть учебник на http://www.fifi.org/doc/debconf-doc/tutorial.html

...