我想安装一个包(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.dat
并passwords.dat
适用于将来的安装。
所以:
- 正常安装包
- 找出添加到
config.dat
和passwords.dat
文件中的内容(我比较了之前和之后的.dat
文件) - 将软件包安装创建的行附加到
.dat
其他服务器节点上的文件中