Automation

使用 apt-get 在 ubuntu 上自動安裝 proftpd-basic

  • May 3, 2010

我正在嘗試建構一個 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 問題,只有在您安裝了其他軟體包時才會被問到。

引用自:https://serverfault.com/questions/138067