0

Debian で LAMP サーバーを自動的に無人でインストールするスクリプトを作成しようとしています。

問題は、debconf-set-selections が phpmyadmin で機能していないように見えることに気付いたことです。

実際、走ったら..

debconf-get-selections | grep phpmyadmin

..何も返さず、選択して使用できる利用可能なオプションを返すはずです。

debconf の最新バージョンで phpmyadmin が利用できない可能性はありますか?

これは私のコードであり、何もしません.. つまり、まだオプションを要求しています:

def installPHPMyAdmin():
    subprocess.call("debconf-set-selections <<< " +
    "\"phpmyadmin phpmyadmin/dbconfig-install boolean true\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/mysql/admin-pass " +
    "password " + mysqlPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/mysql/app-pass " +
    "password " + phpMyAdminPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/app-password-confirm " +
    "password " + phpMyAdminPass + "\"")
    subprocess.call("debconf-set-selections <<< \"phpmyadmin phpmyadmin/reconfigure-webserver " +
    "multiselect none\"")
    return subprocess.call("apt-get install -y phpmyadmin")
4

1 に答える 1

1

Debconf (会議ではなくツール;) ) は、システム管理者が交換可能な UI を使用してシステムの多くの部分を構成できるようにする構成スクリプトをパッケージメンテナーが作成できるようにするシステムです。アーキテクチャは、質問への回答が「データベース」(実際には一連のファイル) に保存されるようになっているため、パッケージがアップグレードされた場合、以前に回答された質問が繰り返されることはありません。

debconf-get-selectionsシステム管理者がそのデータベースにクエリを実行できるようにするツールです。ただし、何かを返すには、最初に実行するシステムのデータベースに何かが存在する必要があります。システムで phpmyadmin を構成していない場合、データベースは空になります。

修正するには、次を実行します。

dpkg-reconfigure -p low phpmyadmin

これにより、システムが phpmyadmin に対して持っているすべての質問が表示され、設定が行われます。

于 2015-09-05T15:12:12.867 に答える