Как создать установщик, отслеживая изменения файловой системы?

Как создать установщик, отслеживая изменения файловой системы?

Давным-давно я упаковывал программное обеспечение в Windows с помощью InstallShield AdminStudio. Я использовал его для создания настраиваемых установщиков корпоративных приложений из существующих установщиков приложений. Я хотел бы сделать то же самое для некоторых систем Ubuntu и хотел бы узнать, какие варианты доступны, если таковые имеются.

Вкратце, вот что я хочу сделать:

  1. Сделайте что-нибудь, чтобы установить точку останова или другое местоположение снимка системы.
  2. Установите приложение, настройте некоторые файлы конфигурации, возможно, установите плагин или какие-то данные, значки, скрипты и т. д.
  3. Сообщите системе, что я закончил вносить изменения, и попросите ее создать tarball или dpkg на основе внесенных мной изменений.

Существуют ли какие-либо приложения/пакеты, которые сделают это, или что-либо, что поможет автоматизировать хотя бы часть процесса?

решение1

Я думаю, вам будет легче читать и работать сРуководство по упаковке Ubuntuи использовать имеющиеся там высокоуровневые инструменты для описания изменений, которые вы хотите внести.

Проблема подхода, который вы описываете, заключается в том, что системе будет очень сложно определить значение ваших изменений. Если вы редактируете файл в etc, как вы хотите, чтобы это совпадало с другими изменениями, которые вносят разные программы? Инфраструктура dpkg имеет стандартные инструменты, чтобы все хорошо сочеталось друг с другом.

Связанный контент