2010-05-17 46 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/)。