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

Как мне сделать RPM из списка файлов?

У меня уже установлены ганглии в /opt/ganglia-3.1.7, и я хотел бы собрать файлы в RPM для установки в других системах. У кого-нибудь есть файл шаблона .spec для чего-то такого простого?

Хотя это не каноническое решение, взгляните на fpm как простой метод создания пакета RPM из набора файлов. Это много проще, чем писать свою собственную спецификацию RPM, и в качестве бонуса он также генерирует пакеты Debian на тот случай, если вам также нужно запустить дистрибутив на основе .deb.

Можете ли вы снова установить ганглии? Вы можете запустить установку под проверить установку который создаст для вас обороты.

Eсть раздел учебника по созданию файлов .spec RPM для вашего первого RPM на rpm.org. Самым сложным для вас будет создание файла SPEC в первый раз. Другой пример - в установка шрифтов где дистрибутив в основном включает размещение файлов в каталогах, но настоящая магия должна происходить в %pre и %post разделы для регистрации и отмены регистрации шрифтов. Вы можете последовать этому примеру, если вам нужно перезапустить системный демон после установки файлов конфигурации.

По вашему конкретному запросу, если вы не хотите использовать предварительно созданные RPM, по крайней мере, загрузите SRPM, установите его, извлеките файл .spec и удалите исходный пакет. Затем настройте файл .spec для своего сайта и упакуйте инструмент заново. Однако одно предостережение - если вы делаете это с программным обеспечением, лицензированным по GPL (любой версии), то вы должны обязательно распространять любые изменения исходного кода или документации. Однако в этом случае Ganglia распространяется под более мягкой лицензией BSD.