2011-03-09 16 views
29

Estoy ejecutando Mac OS X 10.6.6. Tengo algunos RPM de solo datos que me gustaría construir.¿Cómo puedo construir un RPM en mi sistema MacOS?

Hasta hace poco he hecho la mayor parte de mi desarrollo en una máquina virtual que ejecuta CentOS, pero una por una he podido hacer la transición de estas tareas a la Mac adecuada. He estado usando Fink para acceder a las herramientas Open/Free que necesito, pero no estoy listo para ir a Fink inestable, donde el paquete RPM5 ha estado por un tiempo.

También he intentado construir las utilidades de RPM desde el origen, con poca suerte hasta el momento.

¿Alguien más está creando RPM nativamente en una Mac? ¿Si es así, cómo?

+0

Tras la pista de un error muy raro, lo aprendido recientemente que MacOS tiene un sistema de archivos entre mayúsculas y minúsculas (pero conservando caso).Esto no es adecuado para mis necesidades diarias, así que estoy de vuelta a usar la máquina virtual con una variante decente de Unix instalada. – jotr

+3

Al hacer una instalación de Mac OS X en su máquina, tiene la opción de formatear la unidad como: Mac OS extendido (distingue entre mayúsculas y minúsculas) Esto le dará la sensibilidad a mayúsculas y minúsculas que desee para Unix. – user132447

+0

¿Has probado el archivo DMG de [RPM for Darwin] (http://rpm4darwin.sourceforge.net/)? Hay un RPM para 5.0 y 5.1. Ningún comentario en este sitio si 5.x está trabajando en OS X 1.6, solo dicen que el requisito mínimo es 10.4/10.5 – Nachtfrost

Respuesta

3

Como señaló @ user132447, tendrá que volver a formatear el disco a MacOS extendido (distingue entre mayúsculas y minúsculas).

El rpm que forma parte de CentOS es diferente de la compilación RPM5. Ambos son dos proyectos diferentes. Y más tarde puede funcionar en MacOS, pero le recomendaría que use máquinas virtuales (o sistemas separados) que solo están basados ​​en RPM. Eso seguramente le ahorrará largas horas de arreglar y preocuparse por problemas no tan útiles.

RPM de rpm.org aún no es compatible con MacOS (construye, supongo, al menos la última versión), y este es el rpm que utiliza CentOS.

13

Estaba en esta misma situación hoy, pero acabo de construir y ejecutar rpm correctamente instalando primero MacPorts y luego instalando desde allí. Requiere un absolutamente absurdo 1.8GB de descargas antes de que puedas construir, ya que requiere instalar el paquete de herramientas de desarrollador Xcode (gratis) de Apple Store a 1.6GB, luego otro paquete de herramientas de línea de comando de 140MB.

Por lo tanto, sigue primero cuidadosamente cada paso de las instrucciones claras aquí para instalar MacPorts: http://www.macports.org/install.php

Después de hacer todo esto, asegúrese de ejecutar el comando de actualización (como se menciona en las instrucciones de instalación) para que descargue el paquete de software puertos disponibles (que va a decir "no puede encontrar rpm" si no lo hace):

sudo port -v selfupdate 

Una vez que todo esté listo, ejecute el siguiente a buscar rpm y construirlo:

sudo port install rpm 

En mi MacBook Pro de principios de 2011 con Lion, me llevó unos 10 minutos descargar todo y compilar.

Todo el proceso lleva tiempo, pero funciona. ¡Buena suerte!

+0

PD: Desde entonces, he notado que el "sudo port -v selfupdate" adicional no es necesario en la mayoría de las situaciones ... resulta que fue el firewall de mi empresa el que estaba bloqueando su funcionamiento. El instalador de MacPorts debe hacer este paso automáticamente. –

+0

Downvoted porque esta respuesta está obsoleta por 'brew install rpm' como se indica en otra respuesta. –

1

He estado usando RPM for Darwin para construir proyectos basados ​​en Maven que crean artefactos de RPM.

20

Puede instalar rpmbuild en MacOS usando el administrador de paquetes Homebrew.

brew install rpm 

Esto instala un montón de paquetes que incluyen rpmbuild que se utiliza para construir un rpm. A continuación, puede ejecutar el siguiente comando para crear un rpm

rpmbuild <specfile> 
+0

esta debería ser la respuesta aceptada: el problema ahora es obsoleto y esta es la forma más simple de instalar rpm –

+0

Brew es la forma más fácil de manejar este problema. Esta debería ser la respuesta aceptada. – sheldonkreger

+0

Brew es la forma más fácil de manejar este problema, pero muchos usuarios de macOS prefieren mantenerse alejados de él debido a varias razones (permisos, versiones de ruby, versiones de paquetes, ...). – JMess

Cuestiones relacionadas