如何在非交互式外壳上的Ubuntu上配置MySQL APT存储库?


9

我想在运行Ubuntu 12虚拟机的Travis CI上安装MySQL 5.7 。

我愿意使用官方的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

但是,这再次打开了一个交互式菜单。

如何mysql-5.7-dmr在非交互式shell上安装此APT存储库并将其配置为使用?


1
你想在与debconf看microhowto.info/howto/...
RobotHumans

1
@hbdgaf如果您扩大一点,那可能是一个答案。同样,通常独立的答案是最好的,因为链接会消失。
Faheem Mitha 2014年

Answers:


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
这四行只是救了我,非常感谢!
dandelionmood'3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.