1

Я часто устанавливаю в Linux приложения, которые не входят в пакетную форму, а просто загружают тарбол, распаковывают его и запускают приложение из разобранной папки. Чтобы приспособить приложение к моей среде, мне нужно изменить файлы конфигурации по умолчанию, возможно, добавив собственный нечетный скрипт, и я хотел бы иметь возможность автоматически записывать все эти изменения, чтобы я мог применить их в другой среде. Очевидно, что изменения не могут быть воспроизведены дословно, поскольку такие вещи, как IP-адреса или имя пользователя, должны меняться от системы к системе; все же исчерпывающая запись того, что было изменено и добавлено, было бы полезно.

Мое решение - использовать шаблон, включающий git. В основном после того, как я взрываюсь тарболлом я делаю GIT инициализацию и начальную фиксации , а затем я могу сохранить в файл вывод мерзавца дифф и кошку всех файлов , входящих в новом в -s статусных мерзавцев.

Но я уверен, что есть более эффективные способы. ???

1 ответ1

1

Должна работать комбинация git (или patch , если вы не хотите зависеть от git) и сценария bash, где вы заменяете IP / имена пользователей с помощью некоторых команд sed . Используйте man а затем имя команды, чтобы узнать о каждом из них. По сути, вы хотите сохранить изменения в git-репо (или в файле патча, который будет использоваться с patch), а затем при новой установке просто получить изменения и запустить скрипт, чтобы заменить необходимую информацию. Обратите внимание, что git также может создавать файлы патчей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .