web-dev-qa-db-fra.com

Comment puis-je créer un RPM sur mon système MacOS?

J'utilise Mac OS X 10.6.6. J'ai quelques RPMs de données uniquement que j'aimerais construire.

Jusqu'à récemment, je faisais l'essentiel de mon développement sur un VM exécutant CentOS, mais un par un, j'ai pu faire la transition de ces tâches vers le Mac proprement dit. J'utilisais - Fink pour accéder aux outils Open/Free dont j'ai besoin, mais je ne suis pas prêt à aller à Fink unstable, où le package RPM5 se trouve depuis un certain temps.

J'ai également essayé de construire les utilitaires RPM à partir des sources, avec peu de chance jusqu'à présent.

Est-ce que quelqu'un d'autre construit des RPM nativement sur un Mac? Si c'est le cas, comment?

35
jotr

Vous pouvez installer rpmbuild sur MacOS à l'aide du gestionnaire de packages Homebrew.

brew install rpm

Cela installe un tas de packages, y compris rpmbuild qui est utilisé pour construire un rpm. Vous pouvez ensuite exécuter la commande suivante pour créer un rpm

rpmbuild <specfile>
33
Ravi Naik

J'étais dans la même situation aujourd'hui, mais je viens de créer et d'exécuter rpm avec succès en installant d'abord MacPorts, puis en installant à partir de là. Cela nécessite 1,8 Go de téléchargements absolument ridicule avant de pouvoir même le construire, car il nécessite l'installation du package d'outils de développement Xcode (gratuit) à partir du magasin Apple à 1,6 Go, puis un autre package de 140 Mo de ligne de commande). outils.

Donc, commencez par suivre attentivement chaque étape des instructions claires ici pour installer MacPorts: http://www.macports.org/install.php

Après avoir fait tout cela, assurez-vous d'exécuter la commande de mise à jour (comme mentionné dans les instructions d'installation) afin qu'il télécharge le package de ports logiciels disponibles (il dira "ne peut pas trouver rpm" si vous ne le faites pas):

Sudo port -v selfupdate

Une fois tout cela fait, exécutez ce qui suit pour récupérer rpm et le construire:

Sudo port install rpm

Sur mon MacBook Pro début 2011 avec Lion, il a fallu environ 10 minutes pour tout télécharger et créer.

L'ensemble du processus prend un certain temps, mais cela fonctionne. Bonne chance!

13
Nathan Beach

Comme l'a souligné @ user132447, vous devrez reformater le disque en MacOS étendu (sensible à la casse).

Le rpm qui fait partie de CentOS est différent du RPM5 build. Les deux sont deux projets différents. Et plus tard, peut fonctionner sur MacOS, mais je vous recommande d'utiliser des machines virtuelles (ou des systèmes distincts) qui sont uniquement basés sur RPM. Cela vous évitera sûrement de longues heures à résoudre et à vous soucier de problèmes pas si utiles.

RPM de rpm.org ne prend pas encore en charge MacOS (il construit je suppose - au moins la dernière version), et c'est le rpm que CentOS utilise.

3
user648129

J'ai utilisé RPM pour Darwin pour construire des projets basés sur Maven qui créent des artefacts RPM.

1
dewtea