web-dev-qa-db-ja.com

MySQLを設定する方法APT Ubuntuのリポジトリを非インタラクティブシェルで?

MySQL 5.7を Travis CI にインストールします。これにより、Ubuntu 12仮想マシンが実行されます。

official MySQL APT repo を使用したいと思います。

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

インストールは自動化されたスクリプトの一部なので、私は質問に答えるためにターミナルの後ろにいるわけではありません。 doc で私が見つけられる唯一のものは次のとおりです。

メジャーリリースバージョンの選択

デフォルトでは、MySQLサーバーとその他の必要なコンポーネントのすべてのインストールとアップグレードは、構成パッケージのインストール時に選択したメジャーバージョンのリリースシリーズからのものです(MySQLの追加APTリポジトリ)。ただし、インストールした構成パッケージを再構成することで、サポートされている別のメジャーリリースシリーズにいつでも切り替えることができます。次のコマンドを使用します。

Shell> Sudo dpkg-reconfigure mysql-apt-config

ただし、これでもインタラクティブメニューが開きます。

これをインストールする方法APTリポジトリを使用して、mysql-5.7-dmr、非対話型シェルで?

9
Benjamin

礼儀 @ hbdgafthis how-to 私を正しい軌道に乗せる:

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

私はプロセス全体について this Gist をまとめました。

11
Benjamin