![我如何在此 deb 中預設提示的答案?](https://rvso.com/image/88781/%E6%88%91%E5%A6%82%E4%BD%95%E5%9C%A8%E6%AD%A4%20deb%20%E4%B8%AD%E9%A0%90%E8%A8%AD%E6%8F%90%E7%A4%BA%E7%9A%84%E7%AD%94%E6%A1%88%EF%BC%9F.png)
我正在嘗試透過自動化在虛擬機器上安裝 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-* 時提供該資料庫的路徑,看看是否有幫助。