Назад | Перейти на главную страницу

Переупаковка коммерческого программного обеспечения в пакеты RPM

Ситуация такова - у меня есть небольшой "кластер" CentOS 5 (в настоящее время 7 машин, но есть потенциал для большего числа), который запускает коммерчески доступный программный пакет, который распространяется в основном в формате tarball (на самом деле это zip-файл со смесью Windows / Linux. двоичные файлы и сценарий оболочки установки без возможности автоматизации).

Я хотел бы как-то переупаковать это в RPM-пакет (в идеале, который я могу добавить в собственный репозиторий yum), чтобы поддерживать эти «кластерные» машины в актуальном состоянии и согласованно. Я мог бы выполнить 7 установок вручную, но есть вероятность ошибки. Насколько я понимаю, мне нужно будет решить следующие задачи:

На данный момент я придумываю множество хороших ресурсов для упаковки, но все они основаны на традиционном методе (то есть, если бы я был поставщиком, упаковывающим свои исходные файлы), а не на повторной упаковке тонны двоичных файлов из уже - установленный экземпляр приложения, который является единственным доступным мне вариантом. У кого-нибудь есть хорошие ресурсы, которыми они могут поделиться для достижения этой цели? Спасибо!

Просто пропустите %build в вашем файле спецификации RPM и скопируйте двоичные файлы поставщика в их правильные места в корне сборки в %install этап. Добавьте свои cron-задания и пользователей в %post и удалите их в %preun (если это не обновление; документация, которую вы уже прочитали, должна охватывать этот случай).