Ubuntu 18.04 debconf показывает приглашение

Ubuntu 18.04 debconf показывает приглашение

Я пытаюсь установить MySQL 8.0 на Ubuntu 18.04 автоматически с помощью скрипта bash. Я установил все переменные, которые запрашивает приглашение 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.

Связанный контент