【发布时间】:2011-06-28 00:48:00
【问题描述】:
我想创建一个依赖于 mysql-server 的包,并将密码设置为它自己随机生成的字符串,以防服务器尚未安装。 我不想让用户输入密码,我很乐意从 debconf 的文件中获取当前密码。
但是如何保证我的包在安装mysql-server 包之前预设了mysql-server-5.1/root_password? mysql-server 被列为我的包的依赖项。
【问题讨论】:
我想创建一个依赖于 mysql-server 的包,并将密码设置为它自己随机生成的字符串,以防服务器尚未安装。 我不想让用户输入密码,我很乐意从 debconf 的文件中获取当前密码。
但是如何保证我的包在安装mysql-server 包之前预设了mysql-server-5.1/root_password? mysql-server 被列为我的包的依赖项。
【问题讨论】:
你不能保证。事实上,它可以保证完全按照另一个方向工作。来自http://www.debian.org/doc/debian-policy/ch-relationships.html:
五个依赖字段的含义如下:
视情况而定
这声明了一个绝对依赖。除非已正确配置其 Depends 字段中列出的所有包(除非存在如上所述的循环依赖),否则不会配置包。
最好的办法是在正确安装 MySQL 之后让你的包工作——如果你真的需要那个功能,可以通过重置密码。
【讨论】: