使用apt-get在ubuntu上自动执行proftpd-basic安装

Modified on: Sun, 23 Jun 2019 19:20:02 +0800

我正在尝试构建一个shell脚本来自动将多个软件包安装到Ubuntu 10.04服务器上,而且我遇到了proftpd-basic的问题。

我正在使用命令行

apt-get -qy install proftpd-basic >/tmp/install.log

对于大多数软件包,这种方法可以正常工作,但是proftpd-basic似乎需要一些交互(它询问是执行inetd还是独立安装)。

我是否有可能以某种方式在命令行上预先选择此选项,因为我不希望用户被这个问题困扰? - 有关信息,如果重要,我想选择'独立'选项。

修改强>

该过程的交互式部分不仅需要简单的y / n答案,还需要我使用箭头键导航到我想要的选项,要求我按Enter键进行选择。这可能会解决这个问题。

作者:,Bryan

最佳答案

你可以“预先设定”答案,以便debconf看到你已经回答了这个问题,并且不再费心再问。

您需要debconf-utils包中的一些工具:

sudo apt-get install debconf-utils

安装程序并手动回答一次问题。然后,您可以向debconf询问它在数据库中存储的内容:

debconf-get-selections | grep proftpd-basic

该信息可以输入debconf-set-selections(通过管道或从文件中读取)。

华纳的答案更多是跨平台的(debconf是Debian-and-derivates only技术),但如果问题发生变化,并不总是在版本之间起作用;或者如果您有一些debconf问题,只会询问您是否安装了其他软件包。

作者:crb

相关问答

添加新评论