我如何在此 deb 中预设提示的答案?

我如何在此 deb 中预设提示的答案?

我正在尝试通过自动化在虚拟机上安装 jitsi-meet脚本。但是,deb 包会提示输入主机名。如何从脚本中设置该值?我尝试过使用debconf-set-selections,但我无法将该值设置为除 localhost 之外的任何值。这是我目前正在做的事情:

export DEBIAN_FRONTEND=noninteractive
echo 'deb http://download.jitsi.org/nightly/deb unstable/' >> /etc/apt/sources.list
wget -qO - https://download.jitsi.org/nightly/deb/unstable/archive.key | apt-key add -
debconf-set-selections <<< 'jitsi-meet-prosody jitsi-meet/jvb-hostname string "my.ip.address"';
debconf-set-selections <<< 'jitsi-meet jitsi-meet/jvb-hostname string "my.ip.address"';
debconf-set-selections <<< 'jitsi-meet-prosody jitsi-meet-prosody/jvb-hostname string "my.ip.address"';
debconf-set-selections <<< 'jitsi-meet jitsi-meet-prosody/jvb-hostname string "my.ip.address"';
apt-get install -y jitsi-meet

这是有效的,因为它不会提示我,但是,主机名被错误地设置为 localhost,而不是 my.ip.address。

当我在脚本之前运行 debconf-show jitsi-meet 时,这些值似乎是正确的,但在 apt-get 调用之后,它们被设置为 localhost。

我一直在浏览这些源文件,但我一直无法理解它:这里

知道如何自动输入该值吗?

答案1

您应该apt-get update在添加后添加一个 ,/etc/apt/sources.list否则您将无法从其存储库中获取最新的 jitsi-meet ,但是无论您的发行版存储库中有什么,该版本都可能不支持您指定的所有选项。

否则,如果 jitsi-meet 使用它自己的 debconf 数据库(我相信规范允许应用程序使用自己的数据库),那么您需要在使用 debconf-* 时提供该数据库的路径,看看是否有帮助。

相关内容