Debian でパッケージ導入時のダイヤログを抑制する

Debian でmysql-server 等を導入するとパスワード設定ダイヤログが出てくる.
Screenshot from 2014-05-30 06:20:11
これを抑制できないか試してみた.

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

One thought to “Debian でパッケージ導入時のダイヤログを抑制する”

  1. 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です