【问题标题】:debian/config do not produce anythingdebian/config 不产生任何东西
【发布时间】:2018-03-06 14:46:48
【问题描述】:

我正在尝试制作一个 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/share/debconf/confmodule # 从 debconf 获取配置 db_get 包名/问题1 ANSWER1=$RET

在我的 postinst 脚本中

当我执行时:

sudo debian/config 

根本没有回应,沉默是一个好的、正确的unix语句。

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

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

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

【问题讨论】:

    标签: debian package debconf


    【解决方案1】:

    好的,解决了。

    我在配置文件 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多