Подтвердить что ты не робот

Как я могу создать RPM в моей системе MacOS?

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

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

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

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

4b9b3361

Ответ 1

Вы можете установить rpmbuild на MacOS с помощью диспетчера пакетов Homebrew.

brew install rpm

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

rpmbuild <specfile>

Ответ 2

Сегодня я был в такой же ситуации, но я только что успешно построил и запустил 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 2011 года с Lion понадобилось около 10 минут, чтобы загрузить все и построить.

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

Ответ 3

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

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

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

Ответ 4

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