2010-05-17 69 views
4

我想創建一個基於終端的安裝程序/嚮導。創建基於終端的安裝程序/嚮導

理想情況下,它就像Ubuntu服務器安裝程序或Arch Linux安裝程序 - 一個帶有許多窗體和箭頭鍵優點的ncurses(?)重型GUI。

退而求其次將是一個簡單的問題/答案類型的東西,類似於「的adduser」命令提示輸入密碼,用戶名等

我Ruby的偏見,並希望能有一個腳本語言(不是C) ,但我可以接受任何事情。它只會在Ubuntu服務器上運行,如果有幫助的話。

我有什麼選擇?

回答

2

我不確定你在問什麼。如果你正在尋找一個實現工具,你可以看看urwid,這是一個基於Python的GUI工具包庫。它允許您使用GTK風格的小部件編寫程序,併爲基於文本的界面編寫事件接口。如果你是一位體面的編劇,從這裏開始寫代碼來驅動安裝過程應該不會太難。

1

InstallJammer可以做你想要的第二種形式。沒有ncurses接口來說話。 0-]它是用Tcl/Tk編寫的,所以它符合你的腳本要求,但顯然不符合你選擇的語言。我想大家都有我們的選擇語言。 0-]

+1

你在說這個嗎? http://www.installjammer.com/screenshots對我來說,看起來非常沒有終端:) – 2010-05-17 20:51:35

+1

屏幕截圖顯示了一個圖形化安裝程序,但每個安裝程序項目都是使用GUI和控制檯安裝程序構建的。您可以簡單地禁用GUI安裝程序並獲取一個控制檯。 0-] – Damon 2010-05-25 20:17:16

0

如果你指定了你想要做的事情,它會更容易回答。如果您正在安裝某些東西,那麼創建debian軟件包並使用debhelper提供的安裝時間配置選項可能是有意義的。

如果bash或shell腳本沒問題,我會建議看包「對話框」。只需將「對話框」作爲您的軟件包的預先依賴,並且您可以使用對話框功能來安裝deb安裝程序。

另一種可能性可能是「pdmenu」包(來源:http://kitenet.net/~joey/code/pdmenu/)。