aptitude
VPSサーバーの展開プロセスを自動化するためのbashスクリプトを作成していますが、apt-get
MySQLのインストールに問題があります。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