Як налаштувати репортаж 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, якщо ви трохи розгорнете це, це може бути відповіддю. також, як правило, найкращі автономні відповіді, тому що посилання можуть зайти.
Faheem Mitha

Відповіді:


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
Ці чотири рядки просто врятували мене, велике спасибі!
кульбаба
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.