我正在尝试构建一个 shell脚本来自动将多个软件包安装到Ubuntu 10.04服务器上,并且我遇到了proftpd-basic的问题. 我正在使用命令行 apt-get -qy install proftpd-basic /tmp/install.log 对于大多数软件包
我正在使用命令行
apt-get -qy install proftpd-basic >/tmp/install.log
对于大多数软件包,这种方法可以正常工作,但proftpd-basic似乎需要一些交互(它询问是执行inetd还是独立安装).
我是否有可能以某种方式在命令行上预先选择此选项,因为我不希望用户被这个问题困扰? – 有关信息,如果重要,我想选择’独立’选项.
编辑:
该过程的交互式部分不仅需要简单的y / n答案,它要求我使用箭头键导航到我想要的选项,要求我按Enter键进行选择.这可能会对这个问题的解决方案产生影响.
您可以“预先设定”答案,以便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问题,只会询问您是否安装了其他软件包.