Jak skonfigurować repozytorium APT MySQL na Ubuntu, na nieinteraktywnej powłoce?

9

Chcę zainstalować MySQL 5.7 na Travis CI , na którym działają maszyny wirtualne Ubuntu 12.

Chcę skorzystać z oficjalnego repozytorium APT MySQL :

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

Problem polega jednak na tym, że instalacja tego pakietu otwiera interaktywne menu z następującym pytaniem:

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

Ponieważ instalacja jest częścią zautomatyzowanego skryptu, nie jestem za terminalem, aby odpowiedzieć na pytanie. Jedyne, co mogę znaleźć w dokumencie, to:

Wybór głównej wersji wydania

Domyślnie wszystkie instalacje i aktualizacje dla serwera MySQL i innych wymaganych składników pochodzą z serii głównych wersji wybranych podczas instalacji pakietu konfiguracyjnego (patrz Dodawanie repozytorium APT MySQL). Możesz jednak w dowolnej chwili przejść do innej obsługiwanej głównej serii wydania, ponownie konfigurując zainstalowany pakiet konfiguracyjny. Użyj następującego polecenia:

shell> sudo dpkg-reconfigure mysql-apt-config

Ale ponownie otwiera to interaktywne menu.

Jak zainstalować to repozytorium APT i skonfigurować go do używania mysql-5.7-dmrw nieinteraktywnej powłoce?

Benzoes
źródło
1
Chcesz zajrzeć do debconf microhowto.info/howto/…
RobotHumans
1
@hbdgaf, jeśli to trochę rozwiniesz, może to być odpowiedź. ogólnie najlepsze są odpowiedzi samodzielne, ponieważ linki mogą zniknąć.
Faheem Mitha,

Odpowiedzi:

11

Dzięki uprzejmości @hbdgaf , ten poradnik postawił mnie na właściwej drodze:

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

Stworzyłam ten sens dla całego procesu.

Benzoes
źródło
1
Te cztery linie właśnie mnie uratowały, wielkie dzięki!
dandelionmood,