BashスクリプトからMySQLをインストールする

BashスクリプトからMySQLをインストールする

aptitudeVPSサーバーの展開プロセスを自動化するためのbashスクリプトを作成していますが、apt-getMySQLのインストールに問題があります。yumこれまでに経験した問題は次のとおりです。

if [ "$OS" == 'centos' ]; then
    yum -y install  mysql-server > /dev/null 2>&1
elif [ "$OS" == 'ubuntu' ]; then
    aptitude -y install mysql-server > /dev/null 2>&1
fi

スクリプトが無限に実行され続けているようです。mysql-serverパッケージがMySQLのルートパスワードを指定するウィザードをポップアップしているように見えますが、スクリプト内でパスワードを克服または入力する方法がわからないため、問題があるようです。

この問題をどのように解決できるかを知っている人はいますか?

ベストアンサー1

DEBIAN_FRONTEND環境変数を使用できます。

DEBIAN_FRONTEND=noninteractive aptitude -y install mysql-server > /dev/null 2>&1

または、複数のインストールを実行している場合は、スクリプトの上部にエクスポートを追加できます。

export DEBIAN_FRONTEND=noninteractive
aptitude -y install mysql-server > /dev/null 2>&1

おすすめ記事