Automation
使用 apt-get 在 ubuntu 上自動安裝 proftpd-basic
我正在嘗試建構一個 shell 腳本來自動將多個軟體包安裝到 Ubuntu 10.04 伺服器上,但我遇到了 proftpd-basic 的問題。
我正在使用命令行
apt-get -qy install proftpd-basic >/tmp/install.log
對於大多數軟體包,這種方法可以正常工作,但是 proftpd-basic 似乎需要一些互動(它詢問是否執行 inetd 或獨立安裝)。
我是否可以在命令行上以某種方式預先選擇此選項,因為我不希望使用者被這個問題所困擾?- 有關資訊,如果重要,我想選擇“獨立”選項。
編輯:
該過程的互動部分不僅需要簡單的 y/n 答案,還需要我使用箭頭鍵導航到我想要的選項,並按 Enter 進行選擇。這可能對解決這個問題有一些影響。
您可以“預置”答案,以便 debconf 看到您已經回答了問題,而不必再問了。
您需要
debconf-utils
軟體包中的一些工具:sudo apt-get install debconf-utils
安裝您的程序並手動回答一次問題。然後,您可以詢問 debconf 它在其數據庫中儲存了什麼:
debconf-get-selections | grep proftpd-basic
該資訊可以輸入
debconf-set-selections
(通過管道或從文件中讀取)。Warner 的回答是跨平台的(debconf 是一種僅限 Debian 和衍生產品的技術),但如果問題發生變化,它並不總是在版本之間起作用;或者如果您有一些 debconf 問題,只有在您安裝了其他軟體包時才會被問到。