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

관련 정보