我想写下面的Bash脚本:
安装这样的LAMP时,它会问我一个MySQL安装的root密码。 我想用它来编写脚本。
sudo apt-get install lamp-server^
我可以这样做,将变量作为参数传递,以便在安装过程中不会问我这个问题吗?
rootPassword="MyRootPassword";
sudo apt-get install lamp-server^ -y $rootPassword
答案 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”包是一个指向真实包的虚拟包(包括版本号)。