如何传递 Debian 安装程序 (.deb) 的参数

如何传递 Debian 安装程序 (.deb) 的参数

我正在开发一个专门的 Unix 应用程序,它具有 Debian 安装程序 (.deb)。在安装过程中需要获取一些简单的字符串值。这些值必须由安装后的 bash 脚本选取。

将这些值传递给安装后脚本的最合理、最经批准的方式是什么?

答案1

“得到正式认可的”这样做的方法是使用debconf。如果您对实际提示用户输入信息不感兴趣,这可能会让人感到惊讶。但除了提示之外,debconf它还基于包配置变量的概念,并且提示只是可用于为这些变量提供值的方法之一。debconf-devel帮助页描述了如何使用它。

在您的情况下,您需要在包的模板和脚本中声明变量config,然后在您的postinst.要在不提示的情况下输入值,您可以使用预播种:

  • 写入包含键和值的文件:

    <package> <config key> <config type> <value>
    ...
    
  • 在安装包之前,存储其配置:

    debconf-set-selections < preseed-file
    

通过交互式提示自动安装各个 debian 8 软件包举个例子。

相关内容