Comment configurer le repo MySQL APT sur Ubuntu, sur un shell non interactif?

9

Je souhaite installer MySQL 5.7 sur Travis CI , qui exécute des machines virtuelles Ubuntu 12.

Je suis prêt à utiliser le dépôt officiel 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

Mais le problème est que l'installation de ce package ouvre un menu interactif posant la question suivante:

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

Comme l'installation fait partie d'un script automatisé, je ne suis pas derrière le terminal pour répondre à la question. La seule chose que je peux trouver dans le doc est:

Sélection d'une version majeure

Par défaut, toutes les installations et mises à niveau de votre serveur MySQL et des autres composants requis proviennent de la série de versions de la version principale que vous avez sélectionnée lors de l'installation du package de configuration (voir Ajouter le référentiel APT MySQL). Cependant, vous pouvez à tout moment passer à une autre série de versions majeures prises en charge en reconfigurant le package de configuration que vous avez installé. Utilisez la commande suivante:

shell> sudo dpkg-reconfigure mysql-apt-config

Mais encore une fois, cela ouvre un menu interactif.

Comment installer ce référentiel APT et le configurer pour l'utiliser mysql-5.7-dmr, sur un shell non interactif?

Benjamin
la source
1
Vous voulez regarder dans debconf microhowto.info/howto/…
RobotHumans
1
@hbdgaf si vous développez un peu cela, cela pourrait être une réponse. aussi, les réponses généralement autonomes sont les meilleures, car les liens peuvent disparaître.
Faheem Mitha

Réponses:

11

Avec l' aimable autorisation de @hbdgaf , ce tutoriel me met sur la bonne voie:

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

J'ai rassemblé cet élément essentiel pour l'ensemble du processus.

Benjamin
la source
1
Ces quatre lignes viennent de me sauver, merci beaucoup!
dandelionmood