Wie konfiguriere ich das MySQL APT-Repo unter Ubuntu auf einer nicht interaktiven Shell?

9

Ich möchte MySQL 5.7 auf Travis CI installieren , auf dem virtuelle Ubuntu 12-Maschinen ausgeführt werden.

Ich bin bereit, das offizielle MySQL APT-Repo zu verwenden :

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

Das Problem ist jedoch, dass bei der Installation dieses Pakets ein interaktives Menü mit der folgenden Frage geöffnet wird:

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

Da die Installation Teil eines automatisierten Skripts ist, bin ich nicht hinter dem Terminal, um die Frage zu beantworten. Das einzige, was ich im Dokument finden kann, ist:

Auswahl einer Hauptversion

Standardmäßig stammen alle Installationen und Upgrades für Ihren MySQL-Server und die anderen erforderlichen Komponenten aus der Release-Serie der Hauptversion, die Sie bei der Installation des Konfigurationspakets ausgewählt haben (siehe Hinzufügen des MySQL APT-Repository). Sie können jedoch jederzeit zu einer anderen unterstützten Hauptversionsserie wechseln, indem Sie das von Ihnen installierte Konfigurationspaket neu konfigurieren. Verwenden Sie den folgenden Befehl:

shell> sudo dpkg-reconfigure mysql-apt-config

Dies öffnet jedoch wieder ein interaktives Menü.

Wie installiere ich dieses APT-Repository und konfiguriere es für die Verwendung mysql-5.7-dmrauf einer nicht interaktiven Shell?

Benjamin
quelle
1
Sie möchten in debconf microhowto.info/howto/…
RobotHumans
1
@hbdgaf Wenn Sie das ein wenig erweitern, könnte es eine Antwort sein. Im Allgemeinen sind in sich geschlossene Antworten am besten, da Links verschwinden können.
Faheem Mitha

Antworten:

11

Mit freundlicher Genehmigung von @hbdgaf , diese Anleitung bringt mich auf den richtigen Weg:

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

Ich habe diesen Kern für den gesamten Prozess zusammengestellt.

Benjamin
quelle
1
Diese vier Zeilen haben mich gerettet, vielen Dank!
Löwenzahnmood