我成功地为Ubuntu创建了一个.deb安装文件,但我需要用户输入才能完成安装后脚本的配置。这些问题是动态的,并且基于用户在其计算机上具有的接口。
有没有办法在使用debconf的Ubuntu软件中心的安装过程中向用户提示有动态答案的问题(即他们计算机上的接口列表)?
答案 0 :(得分:3)
知道了。在模板文件中,您可以创建替换变量并将其填充到配置文件中。
模板文件:
Template: pkg/interfaces
Type: select
Choices: ${choices}
Description: .....
配置文件:
declare -a options;
count=0;
## Get interfaces from the operating system
for interface in $(ip link show | awk '/^[0-9]/ {print $2;} ' | sed 's/:$//');
do
if [ $interface != "lo" ] && [ $interface != "" ] ;
then
options[$count]=$interface;
count=$((count+1));
fi
done
# Set the choices the user has
db_subst pkg/outface choices $options