Добавление лицензионного соглашения в пакет RPM - PullRequest
4 голосов
/ 25 января 2010

Возможно ли добавить лицензионное соглашение в пакет RPM?Когда пользователь устанавливает RPM, он должен предложить принять лицензионное соглашение.

Ответы [ 2 ]

11 голосов
/ 25 января 2010

Это плохая идея как по техническим причинам, так и по причине пользовательского интерфейса.

Не только потому, что может не отображаться во время установки, но также потому, что пользователь может отсутствовать во время установки или даже первого запуска, или механизм извлечения файла rpm может просто не поддерживать какой-либо метод для показать текст или принять ввод.

По сути, если у вас есть , чтобы сделать это, наименее худший способ - это предложить Игнасио, как это делает Sun, и создать файл RPM без таких ограничений, а затем поместить его в себя. -экстракт двоичного файла, который отображает лицензию, запрашивает пользователя и затем разворачивает RPM. В духе разрушения пользовательского интерфейса вам также потребуется набор инструкций, подобных Sun. Установка JRE RPM для Linux .

Конечно, правильный способ сделать это - использовать поле License и включить в него файл %doc, содержащий ваши условия лицензирования. Это устраняет шаг «перехода по клику», который может быть неприемлемым для ваших юристов, хотя в любом случае он считается неисполнимым.

Это раздел руководящих принципов RPM, в котором рассматриваются следующие вопросы:

Пакет не может использовать интерактивный до установки, после установки, до удаления или после удаления скрипты. Пользователь не должен быть приглашен в любое время во время установки, обновление или удаление - все должно быть полностью автоматизированным. ( Руководство по RPM, Fedora Project )

Помните, первое впечатление, которое ваш пользователь получит от вашего продукта, может быть следующим Software Installer
(источник: virtuatopia.com )

или это:

Netbeans-03.png

3 голосов
/ 25 января 2010

Не делай этого; нет никакой гарантии, что пакет будет установлен, даже если будет отображаться show лицензионного соглашения. Поместите его в самораспаковывающийся архив, в котором указано соглашение о выполнении.

...