Создание установщика / мастера на основе терминала - PullRequest
4 голосов
/ 17 мая 2010

Я хотел бы создать установщик / мастер на основе терминала.

В идеале, это было бы как установщик сервера Ubuntu или установщик Arch Linux - тяжелый графический интерфейс ncurses (?) С большим количеством форм и отличных клавиш.

Вторым лучшим вариантом будет более простой тип вопроса / ответа, подобный команде adduser, запрашивающей пароль, имя пользователя и т. Д.

Я склонен к Ruby и предпочел бы язык сценариев (не C), но я открыт для всего. Он будет работать только на сервере Ubuntu, если это поможет.

Какие у меня варианты?

Ответы [ 3 ]

2 голосов
/ 28 мая 2010

Я не уверен, что вы спрашиваете. Если вы ищете инструмент реализации, вы можете взглянуть на urwid , библиотеку GUI-инструментария на основе Python. Это позволяет вам писать программы с использованием виджетов в стиле GTK и интерфейсов событий для текстового интерфейса. Если вы хороший сценарист, вам не составит труда начать с него и написать код для запуска процесса установки.

1 голос
/ 17 мая 2010

InstallJammer может делать то, что вы хотите во второй форме. Нет интерфейса ncurses, чтобы говорить, хотя. 0-] Он написан на Tcl / Tk, так что он соответствует вашим требованиям сценариев, хотя, очевидно, не на вашем языке. У всех нас есть выбор языка, я полагаю. 0 -]

0 голосов
/ 28 мая 2010

Было бы легче ответить, если бы вы указали, что вы пытаетесь сделать. Если вы что-то устанавливаете, возможно, имеет смысл просто создать пакет Debian и использовать параметры конфигурации во время установки, доступные через debhelper.

Если bash или shell-сценарии в порядке, я бы посоветовал взглянуть на «диалог» пакета. Просто поставьте «диалоговое окно» как предварительную зависимость для вашего пакета, и вы можете использовать функции диалога для вашего установщика deb.

Другой возможностью может быть пакет "pdmenu" (источник: http://kitenet.net/~joey/code/pdmenu/).

...