9

bashスクリプトからphpmyadminをインストールしたいのですが、Webサーバーをインストール/構成せずに(nginxを使用し、apache2とlighttpdのみを使用できます)、phpmyadminデータベースをdbconfigで構成しないために、適切なdebconfを選択するのが難しいことがわかりました- Google でこのようなものを見つけられなかったので、よくあることです。

Ubuntu 14.04 phpmyadmin 4:4.0.10-1 での debconf 選択の完全なリストを次に示します。

debconf-get-selections | grep phpmyadmin
phpmyadmin  phpmyadmin/password-confirm password
# MySQL application password for phpmyadmin:
phpmyadmin  phpmyadmin/mysql/app-pass   password    
phpmyadmin  phpmyadmin/mysql/admin-pass password    
phpmyadmin  phpmyadmin/setup-password   password    
phpmyadmin  phpmyadmin/app-password-confirm password    
# Database type to be used by phpmyadmin:
phpmyadmin  phpmyadmin/database-type    select  mysql
# Reinstall database for phpmyadmin?
phpmyadmin  phpmyadmin/dbconfig-reinstall   boolean false
phpmyadmin  phpmyadmin/remove-error select  abort
phpmyadmin  phpmyadmin/reconfigure-webserver    multiselect 
phpmyadmin  phpmyadmin/missing-db-package-error select  abort
# Configure database for phpmyadmin with dbconfig-common?
phpmyadmin  phpmyadmin/dbconfig-install boolean false
phpmyadmin  phpmyadmin/upgrade-error    select  abort
# Perform upgrade on database for phpmyadmin with dbconfig-common?
phpmyadmin  phpmyadmin/dbconfig-upgrade boolean true
# Deconfigure database for phpmyadmin with dbconfig-common?
phpmyadmin  phpmyadmin/dbconfig-remove  boolean 
phpmyadmin  phpmyadmin/remote/port  string  
phpmyadmin  phpmyadmin/internal/skip-preseed    boolean true
# Do you want to back up the database for phpmyadmin before upgrading?
phpmyadmin  phpmyadmin/upgrade-backup   boolean true
phpmyadmin  phpmyadmin/setup-username   string  admin
# Host name of the MySQL database server for phpmyadmin:
phpmyadmin  phpmyadmin/remote/host  select  
# MySQL database name for phpmyadmin:
phpmyadmin  phpmyadmin/db/dbname    string  
phpmyadmin  phpmyadmin/mysql/admin-user string  root
phpmyadmin  phpmyadmin/install-error    select  abort
# Host running the MySQL server for phpmyadmin:
phpmyadmin  phpmyadmin/remote/newhost   string  
# MySQL username for phpmyadmin:
phpmyadmin  phpmyadmin/db/app-user  string  
# Connection method for MySQL database of phpmyadmin:
phpmyadmin  phpmyadmin/mysql/method select  unix socket
phpmyadmin  phpmyadmin/internal/reconfiguring   boolean false
# Do you want to purge the database for phpmyadmin?
phpmyadmin  phpmyadmin/purge    boolean false
phpmyadmin  phpmyadmin/passwords-do-not-match   error

注: 実行debconf-get-selectionsするには、パッケージが必要ですdebconf-utils(Ubuntu/Debian では、おそらく他の Debian ベース ディストリビューションでも同じです)。実行しますapt-get install debconf-utils(スクリプトからこれを実行する場合、インストール時にプロンプ​​トは表示されません)。

4

2 に答える 2

12

Web サーバーをインストール/構成したり、dbconfig-common で構成された phpmyadmin データベースを使用したりせずに、スクリプト (無人インストール) で phpmyadmin をインストールするには、パッケージをインストールする前に次の項目を構成する必要があります。

phpmyadmin phpmyadmin/internal/skip-preseed boolean true
phpmyadmin phpmyadmin/reconfigure-webserver multiselect
phpmyadmin phpmyadmin/dbconfig-install boolean false

これがないphpmyadmin phpmyadmin/internal/skip-preseed boolean trueと、dbconfig-common を使用してデータベースの構成が開始されます (どのようphpmyadmin phpmyadmin/dbconfig-installに設定されていても)。私にとってこれは欠けていたものであり、Googleで見つけられませんでした. 残りは明らかです。

次のように設定できます。

debconf-set-selections <<< "phpmyadmin phpmyadmin/internal/skip-preseed boolean true"
debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect"
debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean false"

または、これが機能しない場合:

echo "phpmyadmin phpmyadmin/internal/skip-preseed boolean true" | debconf-set-selections
echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect" | debconf-set-selections
echo "phpmyadmin phpmyadmin/dbconfig-install boolean false" | debconf-set-selections

次に実行しapt-get -y install phpmyadminます。

于 2015-06-09T19:51:47.353 に答える