使用预定义的root密码安装脚本LAMP

时间:2011-12-27 20:11:51

标签: mysql bash ubuntu lamp debconf

我想写下面的Bash脚本:

安装这样的LAMP时,它会问我一个MySQL安装的root密码。 我想用它来编写脚本。

sudo apt-get install lamp-server^

我可以这样做,将变量作为参数传递,以便在安装过程中不会问我这个问题吗?

rootPassword="MyRootPassword";

sudo apt-get install lamp-server^ -y $rootPassword

1 个答案:

答案 0 :(得分:0)

为了以非交互方式回答debconf问题,您需要debconf-utils包。 debconf-set-selections命令可用于手动将事物插入debconf数据库,通常会以交互方式询问。这也可以在使用FAI或预置的操作系统安装时完成。

export DEBIAN_FRONTEND=noninteractive
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password select PASSWORD'
debconf-set-selections < 'mysql-server-5.1 mysql-server/root_password_again select PASSWORD'

您可能需要将mysql-server软件包名称的名称更改为您的分发版本使用的版本。请注意,“mysql”包是一个指向真实包的虚拟包(包括版本号)。