是否可以在RPM包中添加许可协议? 当用户安装RPM时,它应该提示接受用户许可协议。
答案 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
或者这个:
答案 1 :(得分:3)
不要那样做;当显示显示许可协议时,无法保证将安装软件包。将它放在一个自解压存档中,显示执行协议。