2016-05-02 3 views
2

私は、ubuntu 14.04で非対話型のmysql 5.7コミュニティサーバインストール用のシェルコールを作成しようとしています。 debconf-set-selectionsを使用しているさまざまなソースによれば、そのようなインストールを許可するはずですが、私は非対話型dpkgインストーラを起動できません。mysql 5.7コミュニティサーバ非インタラクティブapt install

ベロー私はここで非対話型インストール

[email protected]:/sql$ echo $DEBIAN_FRONTEND 
noninteractive 
[email protected]:/sql$ echo mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7 | sudo debconf-set-selections 

のために使用しようとしていますENV変数はシステム

[email protected]:/sql$ sudo debconf-get-selections | grep mysql 
    mysql-apt-config mysql-apt-config/select-tools select workbench-6.2 workbench-6.3 connector-python-2.0 connector-python-2.1 router-2.0 mysql-utilities-1.5 mysql-tools 
    mysql-apt-config mysql-apt-config/select-preview select 
    mysql-apt-config mysql-apt-config/repo-distro select ubuntu 
    mysql-apt-config mysql-apt-config/enable-repo select mysql-5.7 
    mysql-apt-config mysql-apt-config/repo-url string http://repo.mysql.com/apt/ 
    # Choices: MySQL Server (Currently selected: mysql-5.7), MySQL Tools & Connectors (Currently selected: Enabled), MySQL Preview Packages (Currently selected: Disabled), Ok 
    mysql-apt-config mysql-apt-config/select-product select 
    mysql-apt-config mysql-apt-config/repo-codename select trusty 
    mysql-apt-config mysql-apt-config/unsupported-platform select abort 
    # Choices: mysql-5.6, mysql-5.7, None 
    mysql-apt-config mysql-apt-config/select-server select 

とインストールのためのすべてのmysql-のapt-コンフィグ設定されていますそれ自身:

wget http://dev.mysql.com/get/mysql-apt-config_0.7.2-1_all.deb 
sudo dpkg -i mysql-apt-config_0.7.2-1_all.deb 

は対話モードで起動します。

アイデア?

+0

これをデバッグして何が動作していないかを確認するにはこの投稿をチェックしてください - https://stackoverflow.com/a/49136923/454421 - 間違ったキーがある可能性があります –

答えて

7

単純にこれを実行しroot

として
export DEBIAN_FRONTEND=noninteractive 

debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-codename select trusty' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-distro select ubuntu' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/repo-url string http://repo.mysql.com/apt/' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-preview select ' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-product select Ok' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-server select mysql-5.7' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/select-tools select ' 
debconf-set-selections <<< 'mysql-apt-config mysql-apt-config/unsupported-platform select abort' 

wget http://dev.mysql.com/get/mysql-apt-config_0.7.2-1_all.deb 
dpkg -i mysql-apt-config_0.7.2-1_all.deb 
apt-get update 
apt-get install -y mysql-server-5.7 
+0

これは助けになりました。 – Armo

+0

これは 'mysql-apt-config_0.7.3-1_all.deb'で私にとってはうまくいきません。私はまだインタラクティブなプロンプトを得る。何か案は? – Stanley

+3

'mysql-apt-config_0.7.3-1_all.deb'を動かすことができました。他の人たちのやり方を投稿したかったのです。インタラクティブなセットアップを少なくとも一度は行って、質問に答えます。終了したら、次のコマンドを実行します: 'debconf-get-selections | grep mysql-apt-config'を実行します。これは必要なapt設定を表示します。それらをコピーし、今あなたのbashスクリプトに置きます。 'wget'、' dpkg'、 'apt-get update'を実行します。 'apt-get install'では' mysql-server-5.7'の代わりに 'mysql-server'を使う必要がありました。インストールするパッケージを見つける簡単な方法は 'sudo apt-cache search mysql | grep mysql'を実行します。それが役に立てば幸い! – Stanley

0

を実行している場合、これは私のために動作します。作品16.04

export DEBIAN_FRONTEND=noninteractive 

debconf-set-selections <<< 'mysql-server-5.7 mysql-server/root_password password password' 
debconf-set-selections <<< 'mysql-server-5.7 mysql-server/root_password_again password password' 

apt-get install --assume-yes mysql-server-5.7 mysql-client 

#update 'password' to whatever you want to use 
mysql -u root -password -e "use mysql; UPDATE user SET authentication_string=PASSWORD('password') WHERE User='root'; flush privileges;" 
0

回答が有効です。私は単純にlinksを入れて、debconf-set-selectionsの使い方の説明とパラメータのリストの探し方を説明します。