0

我正在尝试制作一个 debian 软件包向用户提问

我正在使用 debuild 来构建包

我在 debian 目录中有一个配置和一个模板文件

配置文件:

#!/bin/sh 
# Exit on error
set -e
# Source debconf library.
. /usr/share/debconf/confmodule
# Ask questions
db_input medium packagename/question1 || true
# Show interface
db_go || true

模板文件:

Template: packagename/question1
Type: boolean
Default: true
Description: Borro versiones anteriores de este paquete ubicadas 
Asi es

我把#Source debconf 库。. /usr/share/debconf/confmodule # 从 debconf 获取配置 db_get packagename/question1 ANSWER1=$RET

在我的 postinst 脚本中

当我执行时:

sudo debian/config 

根本没有任何回应,就像一个好的、正确的 unix 语句一样沉默。

我知道模板没问题,因为如果我写错了它会抱怨。例如删除空格,会产生:“在 debian/templates 的第 1 节中,‘Asi es’附近的模板解析错误”

如果我进行 debuild,我会得到一个包,并使用 dpkg-i 安装包,但没有答案。

我可以做些什么来向用户提出问题?

4

1 回答 1

0

好的,它解决了。

我在配置文件 dh:input 中将介质更改为关键

抱歉 PD 也在配置文件中:

#!/bin/sh
# Exit on error
set -e 
# Source debconf library.
. /usr/share/debconf/confmodule
db_fset  PKG/question1 seen false    <<<<<<<< this is important also
db_set  PKG/question1  false 
db_subst PKG/question1 LISTA "$SALIDA"
db_input critical PKG/question1

# Show interface
db_go || true
于 2018-03-06T15:36:29.160 回答