在 dpkg 的安装后脚本中提示输入

nan*_*rad 8 prompt dpkg shell-script

我正在编写一个 debian 包,需要提示用户输入一些文本细节(默认密码等),以及一些选择之一(“选择以下之一:foo,bar”)。shell 脚本会在 dpkg 中使用readselect正确运行,还是需要其他解决方案?如果是这样,请向我指出有关它的快速指南。

Ulr*_*gel 10

你不应该自己使用 read、select 或 dialog,而是使用debconf来代替它支持 readline、dialog、gtk 甚至 web 前端。这比您自己的系统灵活得多。如果您使用dh来构建系统,它将自动使用dh_installdebconf,您只需将模板放入其中,debian/package.config而不必调整/修改您的debian/rules文件或 postinst 脚本。

有关 debconf 的简短介绍,请查看The Debconf Programmer's Tutorial