我正在开发一个专门的 Unix 应用程序,它具有 Debian 安装程序 (.deb)。在安装过程中需要获取一些简单的字符串值。这些值必须由安装后的 bash 脚本选取。
将这些值传递给安装后脚本的最合理、最经批准的方式是什么?
答案1
这“得到正式认可的”这样做的方法是使用debconf
。如果您对实际提示用户输入信息不感兴趣,这可能会让人感到惊讶。但除了提示之外,debconf
它还基于包配置变量的概念,并且提示只是可用于为这些变量提供值的方法之一。这debconf-devel
帮助页描述了如何使用它。
在您的情况下,您需要在包的模板和脚本中声明变量config
,然后在您的postinst
.要在不提示的情况下输入值,您可以使用预播种:
写入包含键和值的文件:
<package> <config key> <config type> <value> ...
在安装包之前,存储其配置:
debconf-set-selections < preseed-file