Как настроить репозиторий MySQL APT в Ubuntu, на неинтерактивной оболочке?

9

Я хочу установить MySQL 5.7 на Travis CI , который запускает виртуальные машины Ubuntu 12.

Я готов использовать официальный репозиторий 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

Но проблема в том, что при установке этого пакета открывается интерактивное меню, задающее следующий вопрос:

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

Поскольку установка является частью автоматического скрипта, я не за терминалом, чтобы ответить на вопрос. Единственное, что я могу найти в документе :

Выбор основной версии релиза

По умолчанию все установки и обновления для вашего сервера MySQL и других необходимых компонентов происходят из серии выпусков основной версии, выбранной вами при установке пакета конфигурации (см. Добавление репозитория MySQL APT). Однако вы можете в любой момент переключиться на другую поддерживаемую серию основных выпусков, изменив конфигурацию установленного вами пакета конфигурации. Используйте следующую команду:

shell> sudo dpkg-reconfigure mysql-apt-config

Но опять же, это открывает интерактивное меню.

Как установить этот репозиторий APT и настроить его для использования mysql-5.7-dmrв неинтерактивной оболочке?

Вениамин
источник
1
Вы хотите заглянуть в debconf microhowto.info/howto/…
RobotHumans
1
@hbdgaf, если немного расширить, это может быть ответом. также, как правило, автономные ответы лучше, потому что ссылки могут исчезнуть.
Фахим Митха

Ответы:

11

Вежливость @hbdgaf , это как-бы поставить меня на правильный путь:

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

Я собрал эту суть для всего процесса.

Вениамин
источник
1
Эти четыре строки просто спасли меня, большое спасибо!
одуванчик