4

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

理想情况下,它就像 Ubuntu 服务器安装程序或 Arch Linux 安装程序——一个 ncurses (?) 重的 GUI,具有很多形式和箭头键优点。

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

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

我有哪些选择?

4

3 回答 3

2

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

于 2010-05-28T19:02:32.553 回答
1

InstallJammer可以在第二种形式中做你想做的事。虽然没有 ncurses 接口可言。0-] 它是用 Tcl/Tk 编写的,因此它满足您的脚本要求,但显然不是您选择的语言。我想,我们都有自己的语言选择。0-]

于 2010-05-17T18:31:35.593 回答
0

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

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

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

于 2010-05-28T10:52:54.357 回答