mysql
どのルートパスワードを設定したいのかなど、設定の質問を受けずにスクリプトからインストールしたいとしますapt
。次にdebconf
変数を事前設定します。
echo mysql-server-5.5 mysql-server/root_password password xyzzy | debconf-set-selections
echo mysql-server-5.5 mysql-server/root_password_again password xyzzy | debconf-set-selections
私はこれをチュートリアルで得ました。私にとって不明な点は、この人が変数名をどのように見つけたかです。mysql-server-5.5 mysql-server/root_password password
とを別々に設定する必要があることをどうやって知ることができますかmysql-server-5.5 mysql-server/root_password_again
?
.deb
発行によってパッケージを抽出できることはわかっていますが、dpkg-deb -R package.deb EXTRACTDIR/
これらの変数がどこに保存されているかはわかりません。
debconf
他のパッケージの変数をどのように見つけることができますか?
ベストアンサー1
特定の変数を取得できますインストール済みパッケージ利用debconf-show packagename
前任者。
$ sudo debconf-show mysql-server-5.7
* mysql-server/root_password: (password omitted)
* mysql-server/root_password_again: (password omitted)
mysql-server-5.7/start_on_boot: true
mysql-server/no_upgrade_when_using_ndb:
mysql-server/password_mismatch:
mysql-server-5.7/really_downgrade: false
mysql-server-5.7/nis_warning:
mysql-server-5.7/postrm_remove_databases: false
mysql-server-5.7/installation_freeze_mode_active:
を使用して、変数を含むデータベースにインストールされているすべてのパッケージのリストを取得できます。debconf-show --listowners
パッケージ名が何であるかわからない場合は、次のようにします。
# debconf-show --listowners | grep mysql | xargs debconf-show
* mysql-server/root_password: (password omitted)
* mysql-server/root_password_again: (password omitted)
mysql-server-5.7/postrm_remove_databases: false
mysql-server-5.7/nis_warning:
mysql-server-5.7/installation_freeze_mode_active:
mysql-server/password_mismatch:
mysql-server-5.7/start_on_boot: true
mysql-server/no_upgrade_when_using_ndb:
mysql-server-5.7/really_downgrade: false