我正在尝试制作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
我把它放了
#来源debconf库。
。的/ usr /共享/ debconf的/ confmodule
#从debconf获取配置
db_get packagename / question1
ANSWER1 = $ RET
在我的postinst脚本中
执行时:
sudo debian/config
根本没有回应,沉默是一个好的,正确的unix声明。
我知道模板是可以的,因为如果我写错了它会抱怨。 例如删除空格,产生: "在'asi es'附近的模板解析错误,在debian / templates的第1节"
如果我进行debuild,我得到一个包,并且使用dpkg-i,该软件包已安装,但没有答案。
如何向用户提问?
答案 0 :(得分:0)
好的,它解决了。
我在配置文件dh:input
中将medium更改为critical抱歉 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