是否可以在 RPM 包中添加许可协议?当用户安装 RPM 时,它应该提示接受用户许可协议。
2 回答
出于技术和用户界面的原因,这是一个坏主意。
不仅是因为安装过程中可能没有显示,还可能是因为在安装甚至第一次运行过程中可能没有用户,或者提取 rpm 文件的机制可能根本不支持任何显示文本或接受输入的方法。
本质上,如果你必须这样做,最糟糕的方法是按照 Ignacio 的建议,这就是 Sun 所做的,并创建一个没有此类限制的 RPM 文件,然后将其放入显示许可证的自解压二进制文件中,提示用户,然后解开 RPM。本着破坏用户体验的精神,您还需要一组类似 Sun 创建的指令:JRE RPM Installation for Linux。
这样做的正确方法当然是使用该License
字段并包含一个%doc
包含您的许可条款的文件。这消除了“点击”步骤,这可能对您的律师来说是不可接受的,尽管它被广泛认为无论如何都无法执行。
这是 RPM 指南中解决此类问题的部分:
该软件包可能不使用交互式安装前、安装后、卸载前或卸载后脚本。在安装、升级或删除过程中,不得随时提示用户 — 一切都必须完全自动化。(RPM 指南,Fedora 项目)
请记住,您的用户对您的产品的第一印象可能是:(
来源:virtuatopia.com)
或这个:
(来源:flickr.com)
不要那样做;即使有显示许可协议的显示,也不能保证安装包。将其放入显示执行协议的自解压存档中。