
bash 스크립트를 사용하여 Ubuntu 18.04에 MySQL 8.0을 자동으로 설치하려고 합니다. debconf가 묻는 모든 변수를 설정했지만 어쨌든 프롬프트가 나타납니다. 내 스크립트에 어떤 문제가 있나요?
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
MYSQL_APT_FILE_NAME="mysql_apt_repository_tmp.deb"
echo "Installing MySQL Community Server..."
wget "https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb" -O
$MYSQL_APT_FILE_NAME &> /dev/null
if [ -z "$(ls | grep $MYSQL_APT_FILE_NAME)" ]; then
echo "ERROR: Unable to download MySQL APT repository file"
exit 0
fi
echo mysql-apt-config mysql-apt-config/repo-distro select ubuntu | debconf-set-selections
echo mysql-apt-config mysql-apt-config/repo-codename select trusty | debconf-set-selections
echo mysql-apt-config mysql-apt-config/select-server select mysql-8.0 | debconf-set-selections
echo mysql-apt-config mysql-apt-config/select-tools select Enabled | debconf-set-selections
echo mysql-apt-config mysql-apt-config/select-preview select Disabled | debconf-set-selections
echo mysql-community-server mysql-community-server/root-pass password mystrongpassword | debconf-set-selections
echo mysql-community-server mysql-community-server/re-root-pass password mystrongpassword | debconf-set-selections
sudo dpkg -i $MYSQL_APT_FILE_NAME
답변1
이 문제를 해결했습니다. sudo
이 줄에서 제거해야 했어요
sudo dpkg -i $MYSQL_APT_FILE_NAME
그 후 전체 스크립트를 sudo로 실행하십시오.