创建基于终端的安装程序/向导

时间:2010-05-17 18:02:55

标签: user-interface installer terminal ncurses

我想创建一个基于终端的安装程序/向导。

理想情况下,它就像Ubuntu服务器安装程序或Arch Linux安装程序一样,是一个具有大量表单和箭头键优点的ncurses(?)重GUI。

第二好的是更简单的问题/答案类型的东西,类似于提示输入密码,用户名等的“adduser”命令。

我对Ruby有偏见,并且更喜欢脚本语言(而不是C),但我对任何事情持开放态度。它只会在Ubuntu服务器上运行,如果有帮助的话。

我有什么选择?

3 个答案:

答案 0 :(得分:2)

我不确定你在问什么。如果您正在寻找实现工具,可以查看urwid,这是一个基于Python的GUI工具包库。它允许您使用GTK样式的小部件和事件接口为基于文本的界面编写程序。如果你是一个不错的脚本编写者,那么从那里开始编写代码来驱动安装过程应该不会太难。

答案 1 :(得分:1)

InstallJammer可以在第二种形式中执行您想要的操作。但是没有ncurses界面可言。 0-]它是用Tcl / Tk编写的,所以它符合你的脚本要求,但显然不是你选择的语言。我想,我们都有自己选择的语言。 0 - ]

答案 2 :(得分:0)

如果您指定了要执行的操作,则会更容易回答。如果您正在安装某些东西,那么创建一个debian软件包并使用debhelper提供的安装时配置选项可能是有意义的。

如果bash或shell脚本可以,我建议查看包“对话框”。只需将“对话框”作为您的包的预先依赖,您就可以使用deb安装程序的对话框功能。

另一种可能性是“pdmenu”包(来源:http://kitenet.net/~joey/code/pdmenu/)。