¿Cómo configurar el repositorio MySQL APT en Ubuntu, en un shell no interactivo?

9

Quiero instalar MySQL 5.7 en Travis CI , que ejecuta máquinas virtuales Ubuntu 12.

Estoy dispuesto a usar el repositorio oficial de MySQL APT :

wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

Pero el problema es que al instalar este paquete se abre un menú interactivo que hace la siguiente pregunta:

Which Server version do you wish to receive?  
    - mysql-5.6  
    - mysql-5.7-dmr

Como la instalación es parte de un script automatizado, no estoy detrás del terminal para responder la pregunta. Lo único que puedo encontrar en el documento es:

Selección de una versión de lanzamiento principal

De manera predeterminada, todas las instalaciones y actualizaciones para su servidor MySQL y los demás componentes necesarios provienen de la serie de versiones de la versión principal que seleccionó durante la instalación del paquete de configuración (consulte Agregar el repositorio APT de MySQL). Sin embargo, puede cambiar a otra serie de versiones principales compatibles en cualquier momento reconfigurando el paquete de configuración que ha instalado. Use el siguiente comando:

shell> sudo dpkg-reconfigure mysql-apt-config

Pero nuevamente, esto abre un menú interactivo.

¿Cómo instalar este repositorio APT y configurarlo para usarlo mysql-5.7-dmren un shell no interactivo?

Benjamín
fuente
1
Desea buscar en debconf microhowto.info/howto/…
RobotHumans
1
@hbdgaf si lo expandes un poco, podría ser una respuesta. Además, las respuestas generalmente independientes son mejores, porque los enlaces pueden desaparecer.
Faheem Mitha

Respuestas:

11

Cortesía de @hbdgaf , este cómo ponerme en el camino correcto:

export DEBIAN_FRONTEND=noninteractive
echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7-dmr | sudo debconf-set-selections
wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb
sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb

Junté este quid de todo el proceso.

Benjamín
fuente
1
Estas cuatro líneas me salvaron, ¡muchas gracias!
dandelionmood