檢查 Debian 軟體包維護者腳本中的非互動模式

檢查 Debian 軟體包維護者腳本中的非互動模式

如果我正在為我創建的軟體包編寫 Debian 軟體包維護者腳本(例如預安裝腳本),我怎樣才能使腳本確定它是否應該在非交互模式下運行(例如,如果apt-get install使用-y,以及類似的事情)?

答案1

如果您的維護者腳本需要與執行安裝的使用者交互,建議的繼續方法是使用debconf;看Debian 軟體包中的條件檔案和目錄安裝供指點。這可能看起來很複雜,但它確實帶來了很多好處——不僅可以debconf處理非互動式設定(透過顯式DEBIAN_FRONTEND=noninteractive調用,或者因為無法與用戶互動),它還支援各種前端和由debconf可以在安裝之前設定(使用“預播種”)。這可能與您的情況無關,但debconf也支援各種語言的提示。

請注意,apt-get標誌與維護者腳本互動是分開的;看DEBIAN_FRONTEND=noninteractive 與 apt-get -yqq 是多餘的嗎?

相關內容