debconf-set-selectionsの変数名を見つけるには?

debconf-set-selectionsの変数名を見つけるには?

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

おすすめ記事