在RPM包中添加许可协议

时间:2010-01-25 14:14:36

标签: package licensing rpm

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

2 个答案:

答案 0 :(得分:11)

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

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

基本上,如果你这样做,最糟糕的方法是做Ignacio建议,这是Sun做的,并创建一个没有这种限制的RPM文件,然后把它放在一个自解压二进制文件,显示许可证,提示用户然后解开RPM。本着破坏用户体验的精神,您还需要一组由Sun创建的指令:JRE RPM Installation for Linux

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

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

  

包裹可能不使用互动   预安装,安装后,   卸载前或卸载后   脚本。不得提示用户   在安装过程中的任何时候,   升级或删除 - 一切都必须   完全自动化。 (RPM Guidelines, Fedora Project

请注意,您的用户对您的产品的第一印象可能是: Software Installer http://www.virtuatopia.com/images/e/e1/Virtualbox_software_installer.jpg

或者这个:

Netbeans-03.png

答案 1 :(得分:3)

不要那样做;当显示显示许可协议时,无法保证将安装软件包。将它放在一个自解压存档中,显示执行协议。