![この deb のプロンプトに対する回答を事前に設定するにはどうすればよいですか?](https://rvso.com/image/88781/%E3%81%93%E3%81%AE%20deb%20%E3%81%AE%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E5%9B%9E%E7%AD%94%E3%82%92%E4%BA%8B%E5%89%8D%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は自動化された方法で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-* を使用するときにそのデータベースへのパスを指定して、それが役立つかどうかを確認する必要があります。