1

我正在创建一个示例 debian 包,我需要在其中获取用户输入,这是一个数字,通常所有用户输入都是在 postinst 脚本中获取的,如果我使用简单的读取命令来获取我想要的内容,这对我来说很简单,

必须使用 debconf,例如创建模板然后配置脚本并使用 postinst 中的 db_get,如deconf 教程

谁能告诉我为什么要使用上述复杂过程而不是使用简单的读取命令。

4

1 回答 1

1

没有要求,但 debconf 为您做了很多工作,如果您不利用它,您将不得不手动完成这些工作。例如:

  • 您必须手动管理问题的优先级,以便仅在用户要求提示您提供问题优先级或更高级别的信息时才提出问题,否则提供默认值。
  • 您将必须弄清楚软件包是否正在被初始安装、重新安装或升级,这样您就不会在升级过程中提出问题(用户可能已经在安装过程中回答了这个问题)。
  • 您将必须弄清楚什么样的用户界面可用,并使用 readline、curses 或其他方法进行提示,具体取决于系统的配置方式和可用的内容。

你还确定要拒绝 debconf 吗?

于 2012-06-01T15:07:44.110 回答