aptitude
我正在编写一个 bash 脚本来自动化部署 VPS 服务器的过程,但在尝试从/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 root 密码,但我不知道如何从脚本中克服或填充密码。
有谁知道我该如何解决这个问题?
答案1
您可以使用DEBIAN_FRONTEND
环境变量。
DEBIAN_FRONTEND=noninteractive aptitude -y install mysql-server > /dev/null 2>&1
或者,如果您将运行超过 1 个安装,您可能需要将导出添加到脚本顶部
export DEBIAN_FRONTEND=noninteractive
aptitude -y install mysql-server > /dev/null 2>&1