Como configurar o repositório APT do MySQL no Ubuntu, em um shell não interativo?

8

Eu quero instalar o MySQL 5.7 no Travis CI , que roda as máquinas virtuais do Ubuntu 12.

Estou disposto a usar o repositório oficial do 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

Mas o problema é que a instalação deste pacote abre um menu interativo fazendo a seguinte pergunta:

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

Como a instalação faz parte de um script automatizado, não estou atrás do terminal para responder à pergunta. A única coisa que eu posso encontrar no doc é:

Selecting a Major Release Version

By default, all installations and upgrades for your MySQL server and the other required components come from the release series of the major version you have selected during the installation of the configuration package (see Adding the MySQL APT Repository). However, you can switch to another supported major release series at any time by reconfiguring the configuration package you have installed. Use the following command:

shell> sudo dpkg-reconfigure mysql-apt-config

Mas, novamente, isso abre um menu interativo.

Como instalar este repositório APT e configurá-lo para usar mysql-5.7-dmr , em um shell não interativo?

    
por Benjamin 28.09.2014 / 19:04

1 resposta

11

Cortesia @hbdgaf , este tutorial coloque-me no caminho certo:

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

Eu reuni esta essência para todo o processo.

    
por 28.09.2014 / 23:25