debconfの設定preseedを使用します。
テストインストールを実行して、必要な値を取得します。
root@test1:~# apt-get install mysql-server
..インストール中にプロンプトが表示されたら、rootパスワードを設定します。
次に、インストールしたばかりのdebconf設定がどのように見えるかを確認できます(インストールが必要な場合がありますdebconf-utils
)。
root@test1:~# debconf-get-selections | grep mysql-server
mysql-server-5.5 mysql-server/root_password_again password
mysql-server-5.5 mysql-server/root_password password
mysql-server-5.5 mysql-server/error_setting_password error
mysql-server-5.5 mysql-server-5.5/postrm_remove_databases boolean false
mysql-server-5.5 mysql-server-5.5/start_on_boot boolean true
mysql-server-5.5 mysql-server-5.5/nis_warning note
mysql-server-5.5 mysql-server-5.5/really_downgrade boolean false
mysql-server-5.5 mysql-server/password_mismatch error
mysql-server-5.5 mysql-server/no_upgrade_when_using_ndb error
そこにはノイズがありますが、重要な部分はパスワードの設定です。
次に、新規インストールの場合、事前にパスワードを設定することにより、プロンプトを完全に回避できます。
root@test2:~# echo "mysql-server-5.5 mysql-server/root_password_again password Som3Passw0rd" | debconf-set-selections
root@test2:~# echo "mysql-server-5.5 mysql-server/root_password password Som3Passw0rd" | debconf-set-selections
root@test2:~# apt-get install mysql-server
そのインストール中にプロンプトはまったくありません。
sudo apt-get install debconf-utils
必要に応じて。