Come configurare il repository APT MySQL su Ubuntu, su una shell non interattiva?


9

Voglio installare MySQL 5.7 su Travis CI , che esegue macchine virtuali Ubuntu 12.

Sono disposto a utilizzare il repository APT MySQL ufficiale :

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

Ma il problema è che l'installazione di questo pacchetto apre un menu interattivo che pone la seguente domanda:

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

Poiché l'installazione fa parte di uno script automatizzato, non sono dietro al terminale per rispondere alla domanda. L'unica cosa che posso trovare nel documento è:

Selezione di una versione di rilascio principale

Per impostazione predefinita, tutte le installazioni e gli aggiornamenti del server MySQL e degli altri componenti richiesti provengono dalle serie di versioni della versione principale selezionata durante l'installazione del pacchetto di configurazione (consultare Aggiunta del repository APT MySQL). Tuttavia, è possibile passare a un'altra serie di versioni principali supportate in qualsiasi momento riconfigurando il pacchetto di configurazione installato. Utilizzare il comando seguente:

shell> sudo dpkg-reconfigure mysql-apt-config

Ma di nuovo, questo apre un menu interattivo.

Come installare questo repository APT e configurarlo per l'uso mysql-5.7-dmr, su una shell non interattiva?


1
Vuoi dare un'occhiata a debconf microhowto.info/howto/…
RobotHumans,

1
@hbdgaf se lo espandi un po ', potrebbe essere una risposta. inoltre, le risposte generalmente autonome sono le migliori, perché i collegamenti possono andare via.
Faheem Mitha,

Risposte:


11

Per gentile concessione di @hbdgaf , questo how-to mi ha messo sulla strada giusta:

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

Ho messo insieme questa sintesi per l'intero processo.


1
Queste quattro righe mi hanno appena salvato, grazie mille!
Dandelionmood
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.