【问题标题】:Including license agreement in .deb file在 .deb 文件中包含许可协议
【发布时间】:2011-01-10 09:26:43
【问题描述】:

如何在 .deb 文件中包含许可协议交互?问题Linux support for click-thru licenses 只问它是否可能,而不是如何。另外,我不确定license info of a deb package 是否真的可以使用...

我知道可以将文本作为包描述的一部分包含在内,但我更希望它类似于 Windows MSI 安装程序。

请注意,我不想在应用程序第一次运行时弹出许可证。

我在 Ubuntu 8.10 上使用 dpkg-deb 生成 .deb 文件。

【问题讨论】:

标签: linux licensing deb dpkg debconf


【解决方案1】:

将问题放入您的软件包的preinst 脚本中,如果他们回答错误(或不回答),则以错误代码退出脚本,并且不会安装该软件包。

在软件包安装过程中询问用户问题的典型方式是使用debconf。 debconf 有其他替代方法,包括仅使用 bash read 内置函数。 Debconf 只是让您轻松。 http://www.fifi.org/doc/debconf-doc/tutorial.html有教程

【讨论】:

  • 我想没有办法明智地使用这个 GUI? (无论如何,我很乐意接受您的回复作为答案。) preinst script 它是......
  • debconf 可以配置为使用各种 UI,包括图形 UI。但是该配置是由系统管理员独立于任何软件包完成的,因此如果您使用 debconf,您将无法控制它。但我认为 debconf 提供了更好的用户体验,因为它让用户可以控制他们如何看待问题。
  • 这可以工作,但是有一些事情需要注意。要求用户输入是违反 Debian 政策的,因此您可能需要考虑使用 debconf。 Debconf 不需要输入,它可以在无头模式下运行,因此它不要求输入。如果安装失败,则必须测试该软件包是否可以轻松删除而无需完成安装,否则您可能会完全混淆 dpkg 并且不会安装/删除任何东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 2017-11-04
  • 2018-01-09
  • 2014-08-04
  • 1970-01-01
相关资源
最近更新 更多