Как я могу заранее задать ответы на вопросы в этом 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-* и посмотреть, поможет ли это.

Связанный контент