Maybe it’s old news for users of Debian-like distros here, but I just solved something that’s really annoying: I couldn’t make a fully automated Asterisk installation script because one of the packages installed by the contrib/scripts/install_prereq
script asks you for a configuration parameter: libvpb1
waits for you to enter your local country code.
Turns out you can pre-fill that – and any prompt a Debian package makes when installing – with the following method:
First, install the package interactively and feed the values you need;
Second, run this:
root@myhost:~# PACKAGE_NAME=libvpb1
root@myhost:~# debconf-get-selections | grep "^${PACKAGE_NAME}[[:blank:]]"
libvpb1 libvpb1/countrycode string 55
root@myhost:~#
Next time you have to run install_prereq
, just feed the output from that to debconf-get-selections
beforehand:
root@myhost:~/src/asterisk# echo 'libvpb1 libvpb1/countrycode string 55' | sudo debconf-set-selections -v
root@myhost:~/src/asterisk# ./contrib/scripts/install_prereq
In Ubuntu 20.04, debconf-get-selections
is in the debconf-utils
package.