我正在嘗試透過自動化在虛擬機器上安裝 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-* 時提供該資料庫的路徑,看看是否有幫助。