我有一个包,我希望管理员在其中输入接口名称列表。我希望该列表具有默认值。只是每个系统都有不同的列表(eth0、enp0s3、eno1,仅举几例)。
这是一个例子:
Template: iplock/public_interfaces
Type: string
Default: eth0
Description: Public Interfaces
Enter a comma separated list of interface names that are connected to the
Internet (public). For example: "eth0, eno1, enp0s3" (without the quotes).
This will be saved in the system settings file. If necessary, you will be
able to override these values by creating another file with different values
or use "sudo dpkg-reconfigure iplock" to change the package settings.
可以Default: eth0
动态设置吗?现有的 Debian 软件包中有这样的例子吗?
注 1:我专门使用 Ubuntu。
注 2:上面的模板可以在 github 上找到。
问题的值可以动态设置,但不能使用模板 default:
有两种方法可以处理这个问题。
如果您可以在安装包或程序运行时等效地确定合适的值,请将默认值设置为占位符值,并让您的程序在运行时使用它。即,不要存储
eno1
在字段中,eno1
除非用户指定了自己的值,否则在运行时已计算。如果您想在提示用户之前提供合适的值,请
db_set
在您的维护者脚本中使用。有关示例,请参见中的“库”部分。man debconf-devel