假设我想mysql
从脚本安装,而不被问到任何配置问题,比如我想设置什么 root 密码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
任何其他包的变量?
您可以使用获取特定已安装软件包的变量
debconf-show packagename
前任。
您可以使用 获取在数据库中具有变量的所有已安装软件包的列表
debconf-show --listowners
,因此如果您不确定软件包名称是什么,您可以执行类似的操作您可以
debconf
使用debconf-get-selections
. 如果您实际上已经完成了安装,这将很有用。或者,这些设置用于包维护者脚本。使用
dpkg-deb
您运行的命令,这些DEBIAN
位于EXTRACTDIR
.例如,来自
lightdm
:各种
db_*
函数是用于处理的辅助函数debconf
,从/usr/share/debconf/confmodule
.因此,在 的情况下
lightdm
,shared/default-x-display-manager
是一个重要的debconf
关键。