我如何在此 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-* 時提供該資料庫的路徑,看看是否有幫助。

相關內容