4

是否可以在 RPM 包中添加许可协议?当用户安装 RPM 时,它应该提示接受用户许可协议。

4

2 回答 2

11

出于技术和用户界面的原因,这是一个坏主意。

不仅是因为安装过程中可能没有显示,还可能是因为在安装甚至第一次运行过程中可能没有用户,或者提取 rpm 文件的机制可能根本不支持任何显示文本或接受输入的方法。

本质上,如果你必须这样做,最糟糕的方法是按照 Ignacio 的建议,这就是 Sun 所做的,并创建一个没有此类限制的 RPM 文件,然后将其放入显示许可证的自解压二进制文件中,提示用户,然后解开 RPM。本着破坏用户体验的精神,您还需要一组类似 Sun 创建的指令:JRE RPM Installation for Linux

这样做的正确方法当然是使用该License字段并包含一个%doc包含您的许可条款的文件。这消除了“点击”步骤,这可能对您的律师来说是不可接受的,尽管它被广泛认为无论如何都无法执行。

这是 RPM 指南中解决此类问题的部分:

该软件包可能不使用交互式安装前、安装后、卸载前或卸载后脚本。在安装、升级或删除过程中,不得随时提示用户 — 一切都必须完全自动化。(RPM 指南,Fedora 项目

请记住,您的用户对您的产品的第一印象可能是:( 来源:virtuatopia.com软件安装程序

或这个:

Netbeans-03.png
(来源:flickr.com

于 2010-01-25T14:56:20.470 回答
3

不要那样做;即使有显示许可协议的显示,也不能保证安装。将其放入显示执行协议的自解压存档中。

于 2010-01-25T14:16:42.277 回答