Debconf: 无法初始化前端:Dialog

14

我正在使用packer构建自己的Ubuntu虚拟机,以便在Atlas上托管。我正在使用packer build template.json测试它是否成功,但当我运行mysql.sh脚本时,出现以下错误:

virtualbox-iso: debconf: unable to initialize frontend: Dialog
    virtualbox-iso: debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.)
    virtualbox-iso: debconf: falling back to frontend: Readline
    virtualbox-iso: Configuring mysql-server-5.6
    virtualbox-iso: ----------------------------
    virtualbox-iso:
    virtualbox-iso: While not mandatory, it is highly recommended that you set a password for the
    virtualbox-iso: MySQL administrative "root" user.
    virtualbox-iso:
    virtualbox-iso: If this field is left blank, the password will not be changed.
    virtualbox-iso:

我在使用debconf时是否有什么遗漏?

谢谢。


3个回答

14

你能添加吗?

export DEBIAN_FRONTEND="noninteractive"

在运行脚本之前


8
没有成功。我在研究这个问题时看到过这种情况,但它仍然没有奏效。 - Rudy Jessop

2
以下步骤解决了我的问题: 运行以下命令:
echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections

我建议运行 debconf-show debconf 来查看默认设置,以便在执行上述操作时出现问题时恢复默认设置。 - Pothi Kalimuthu

0

嗯...只是瞎猜,从mysql.sh脚本来看,但是第22和23行也应该考虑上面的if语句吧?

mysql_package已更改名称,因此如果[ $2 == "5.6"](我认为您的情况是正确的,可以从日志中看出),则debconf中的选择应该是mysql-server-5.6而不是mysql-server


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接