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