【问题标题】:Creating terminal based installer/wizard创建基于终端的安装程序/向导
【发布时间】:2010-05-17 18:02:55
【问题描述】:

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

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

次佳是更简单的问题/答案类型的事情,类似于提示输入密码、用户名等的“adduser”命令。

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

我有什么选择?

【问题讨论】:

    标签: user-interface installation terminal ncurses


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你在说这个吗? installjammer.com/screenshots 对我来说似乎不是终端:)
      • 屏幕截图显示了一个图形安装程序,但每个安装程序项目都是使用 GUI 和控制台安装程序构建的。您可以简单地禁用 GUI 安装程序并获得一个控制台。 0-]
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多