Как я могу создать RPM в моей системе MacOS? - PullRequest
32 голосов
/ 09 марта 2011

Я использую Mac OS X 10.6.6.У меня есть несколько RPM только для данных, которые я хотел бы построить.

До недавнего времени я выполнял большую часть своей разработки на виртуальной машине под управлением CentOS, но один за другим мне удавалось выполнять эти задачи.на собственно Mac.Я использовал Fink для доступа к нужным инструментам Open / Free, но я не готов перейти к нестабильной Fink, где пакет RPM5 уже некоторое время находится.

Я также пытался собрать утилиты RPM из исходного кода, но пока без особой удачи.

Кто-нибудь еще собирает RPM изначально на Mac?Если да, то как?

Ответы [ 4 ]

30 голосов
/ 25 февраля 2016

Вы можете установить rpmbuild на MacOS, используя менеджер пакетов Homebrew.

brew install rpm

Устанавливает несколько пакетов, включая rpmbuild, который используется для сборки rpm.Затем вы можете запустить следующую команду, чтобы создать rpm

rpmbuild <specfile>
13 голосов
/ 20 февраля 2013

Я был в такой же ситуации сегодня, но я только что успешно собрал и запустил rpm, сначала установив MacPorts, а затем установив оттуда. Он требует абсолютно нелепых 1,8 ГБ загрузок, прежде чем вы даже сможете собрать, потому что для этого требуется установить (бесплатный) пакет инструментов разработчика Xcode из Apple Store на 1,6 ГБ, а затем еще один пакет инструментов командной строки размером 140 МБ.

Итак, сначала внимательно следуйте всем шагам четких инструкций, чтобы установить MacPorts: http://www.macports.org/install.php

После всего этого обязательно запустите команду обновления (как указано в инструкциях по установке), чтобы она загрузила пакет доступных портов программного обеспечения (он скажет «не могу найти rpm», если вы этого не сделаете) :

sudo port -v selfupdate

Как только все это будет сделано, выполните следующую команду, чтобы получить rpm и собрать ее:

sudo port install rpm

На моем MacBook Pro с Lion, выпущенном в начале 2011 года, для загрузки и сборки потребовалось около 10 минут.

Весь процесс занимает некоторое время, но он работает. Удачи!

3 голосов
/ 31 октября 2012

Как указал @ user132447, вам потребуется переформатировать диск в расширенный MacOS (с учетом регистра).

об / мин , который является частью CentOS, отличается от RPM5 сборка.Оба это два разных проекта.И позже может работать на MacOS, но я бы порекомендовал вам использовать виртуальные машины (или отдельные системы), которые основаны только на RPM.Это, безусловно, сэкономит вам долгие часы исправления и заботы о не очень полезных проблемах.

RPM от rpm.org пока не поддерживает MacOS (думаю, он собирает - по крайней мере, самую последнюю версию), и именно этот RPM использует CentOS.

1 голос
/ 10 мая 2014

Я использовал RPM для Дарвина для создания проектов на основе maven, которые создают артефакты RPM.

...