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

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

このAPTリポジトリをインストールmysql-5.7-dmrして、非対話型シェルでを使用するように構成するにはどうすればよいですか?


1
あなたはにdebconfにして見てみたいmicrohowto.info/howto/...
RobotHumans

1
@hbdgafこれを少し拡張すると、答えになる可能性があります。また、リンクが消えてしまう可能性があるため、一般的に自己完結型の回答が最適です。
Faheem Mitha、2014

回答:


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
これらの4行は、本当に感謝しています。
タンポポ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.