Debian でmysql-server 等を導入するとパスワード設定ダイヤログが出てくる.
これを抑制できないか試してみた.
microHOWTO: Perform an unattended installation of a Debian package
export DEBIAN_FRONTEND=noninteractive
apt-get update -q
apt-get install -q -y -o Dpkg::Options::=”—force-confdef” -o Dpkg::Options::=”—force-confold” apache2 mysql-server
これを参考に
% sudo DEBIAN_FRONTEND=noninteractive apt-get install -y mysql-server
でダイヤログ出さずに導入できた.
でもmysql-server の場合パスワード設定しないと結構まずい.
即パスワード設定するとか
% mysqladmin -u root password ‘password’
daemon止めるとかしないとだと思う.
% sudo /etc/init.d/mysql stop
debconf-utils入れていいならこんな感じでできたはず・・・と思って書いてみたけど、ここに書くと改行とか捨てられちゃいますね。
どうやって伝えようこの思い。
sudo debconf-set-selections <<EOF
mysql-server-5.5 mysql-server/root_password password
mysql-server-5.5 mysql-server/root_password_again password
mysql-server-5.5 mysql-server/start_on_boot boolean true
EOF
sudo DEBIAN_FRONTEND=noninteractive aptitude install -f -y mysql-server