Linux: На чем написать консольный установщик?

Подскажите пожалуйста, на чем и как написать консольный установщик на подобии установщика phpmyadmin? В Ubuntu после выполнения команды apt-get install phpmyadmin открывается "окно установки" в котором можно выбрать варианты установки, ввести пароль и т.д.
На чем написаны или какими средствами создаются такие установщики?
Спасибо!
  • Вопрос задан
  • 2658 просмотров
Пригласить эксперта
Ответы на вопрос 5
@hiloader
Makself megastep.org/makeself/. Используют многие проприетарные вендоры. + dialog для галочек, крыжиков invisible-island.net/dialog/.
Ответ написан
giner
@giner
В пакете phpmyadmin для управления конфигурацией действительно используется debconf, как уже заметили выше. Если вы скачаете пакет, откроете его архиватором или с помощью mc, то в директории DEBIAN вы найдёте файл templates. В этом файле содержится описание переменных, их типов и возможных значений. Значения этих переменных задаются в процессе установки пакета и затем сохраняются в директории /var/cache/debconf. Далее эти значения могут быть получены с помощью db_get (обычно это происходит в скрипте postinst).

Подробнее:
https://www.debian.org/doc/packaging-manuals/debco...
https://www.debian.org/doc/manuals/developers-refe...
Ответ написан
Комментировать
globuzer
@globuzer
gezgrouvingus progreszive ombusgrander greyderzux
C\C++, Python, да так то много на чем можно, главное в какой срок и с каким качеством будет сделано, перед решением задачи нужно оценить все факторы, входные данные, выходные результаты
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Вообще при установке phpmyadmin запускается debconf (если вы про deb-based дистры) - там ничего толком писать и не нужно.

А так - ncurses, да.
Ответ написан
Комментировать
dialog/whiptail юзаю для таких вещей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы