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

コメントを残す

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

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)