如何从以前安装的软件包中预置 debconf?

如何从以前安装的软件包中预置 debconf?

我想安装一个包(CouchDB 2.1)而不必手动响应提示。我相信预播debconf就是完成此操作的方式。

debconf 手册 () 是这样说的:

设置数据库的最简单方法是在一台计算机上安装软件包并像往常一样回答他们的问题

因此,在一个节点上安装该软件包后,我查看了一下/var/cache/debconf/config.dat,发现添加了以下内容:

Name: couchdb/adminpass_mismatch
Template: couchdb/adminpass_mismatch
Owners: couchdb

Name: couchdb/bindaddress
Template: couchdb/bindaddress
Value: 0.0.0.0
Owners: couchdb
Flags: seen

Name: couchdb/cookie
Template: couchdb/cookie
Value: monster
Owners: couchdb
Flags: seen

Name: couchdb/error_setting_password
Template: couchdb/error_setting_password
Owners: couchdb

Name: couchdb/have_1x_databases
Template: couchdb/have_1x_databases
Owners: couchdb

Name: couchdb/mode
Template: couchdb/mode
Value: clustered
Owners: couchdb
Flags: seen

Name: couchdb/nodename
Template: couchdb/nodename
Value: [email protected]
Owners: couchdb
Flags: seen

还有类似的几首“诗句”?添加到passwords.dat文件的位置

我应该将其附加到/var/cache/debconf/config.dat其他机器上吗?或者,如何使用此数据库中的信息在未来的计算机上安装而无需提示?

另外,我发现密码字段已类似地添加到passwords.dat 中。我也可以附加这些吗? (它们不敏感,因为它们很容易改变)

答案1

看来只需将新行附加到config.datpasswords.dat适用于将来的安装。

所以:

  1. 正常安装包
  2. 找出添加到config.datpasswords.dat文件中的内容(我比较了之前和之后的.dat文件)
  3. 将软件包安装创建的行附加到.dat其他服务器节点上的文件中

相关内容