私は自動化された方法でVMに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
これはプロンプトが表示されないので機能しますが、ホスト名が my.ip.address ではなく localhost に誤って設定されています。
スクリプトの前に debconf-show jitsi-meet を実行すると、値は正しいように見えますが、apt-get 呼び出し後は localhost に設定されます。
私はこれらのソース ファイルを閲覧しましたが、理解できませんでした。ここ
この値の入力を自動化する方法をご存知ですか?
答え1
apt-get update
追加の後にを付ける必要があります/etc/apt/sources.list
。そうしないと、リポジトリから最新の jitsi-meet が取得されるのではなく、ディストリビューションのリポジトリにある最新の jitsi-meet が取得され、その jitsi-meet が指定するすべてのオプションをサポートしない可能性があります。
それ以外の場合、jitsi-meet が独自の debconf データベースを使用している場合 (仕様ではアプリが独自のデータベースを使用することが許可されていると思います)、debconf-* を使用するときにそのデータベースへのパスを指定して、それが役立つかどうかを確認する必要があります。