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

9

Quero instalar o MySQL 5.7 no Travis CI , que executa o Ubuntu 12 máquinas virtuais.

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, com 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 posso encontrar no documento é:

Selecionando uma versão principal

Por padrão, todas as instalações e atualizações do servidor MySQL e dos outros componentes necessários vêm da série de versões da versão principal que você selecionou durante a instalação do pacote de configuração (consulte Adicionando o repositório MySQL APT). No entanto, você pode alternar para outra série de versões principais suportadas a qualquer momento, reconfigurando o pacote de configuração que você instalou. Use o seguinte comando:

shell> sudo dpkg-reconfigure mysql-apt-config

Mas, novamente, isso abre um menu interativo.

Como instalar este repositório APT e configurá-lo para uso mysql-5.7-dmrem um shell não interativo?

Benjamin
fonte
1
Você quer dar uma olhada no debconf microhowto.info/howto/…
RobotHumans
1
@ hbdgaf se você expandir um pouco isso, pode ser uma resposta. Além disso, as respostas geralmente independentes são as melhores, porque os links podem desaparecer.
Faheem Mitha

Respostas:

11

Cortesia @hbdgaf , este tutorial me coloca 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 montei essa essência para todo o processo.

Benjamin
fonte
1
Essas quatro linhas me salvaram, muito obrigado!
dandelionmood