8.1.2 Консолидация программного обеспечения

Независимо от того, собирается ли собственное программное обеспечение, или необходимо упаковать в rpm-пакет стороннее ПО, вторым шагом будет подбор всего необходимого.

В основном все сводится к трем вариантам:
- либо пакетируется собственное ПО;
- либо пакетируется ПО сторонних разработчиков;
- либо пакетируется некий проект, подвергшийся переработке, исправлению ошибок, улучшению функциональности, накладыванию патчей.

Во всех случаях не избежать процесса подбора компонентов. Основной философией RPM на этой стадии является подход "всегда начинаем с оригинальной версии". Иными словами, все изменения всегда оформляются в виде патчей.

Такой подход имеет следующие преимущества:
- ясно видно, какие изменения сделаны по отношению к оригинальным версиям; если что-то пошло не так, всегда можно вернуться к исходному состоянию; поскольку процесс сборки автоматизирован, легко можно утратить изменения, если использовать другие механизмы;
- всегда имеется воспроизводимый путь повторения чего-быто ни было, любых версий сборок, накладывания патчей и так далее.

Патч является атомарной единицей изменения, способом автоматизации всех модификаций исходного кода. Для получения патчей используют утилиту diff.

Далее - Воспроизводимая сборка ПО
Назад - Планирование - что хотим собрать
Содержание