Pregunta

He tratado de conseguir PostgreSQL 8.4 a través de MacPorts (en Snow Leopard), pero parece que las dependencias son infinitas - incluyendo la obtención versión anterior de cosas que ya está disponible en Snow Leopard, cocina-fregadero y quién sabe si al final me terminar con windows 7 ...

¿Hay una manera de conseguir sólo aquellas dependencias absolutamente necesarios para ejecutar cosas de línea de comandos en Mac?

Sobre todo estoy tratando de evitar la instalación de versión antigua de pitón, paquetes Xorg y así sucesivamente.

¿Alguna idea? Hasta ahora parece que es mejor evitar por completo MacPorts.

¿Fue útil?

Solución

Mirando el archivo de puerto rel="noreferrer"> href="http://trac.macports.org/browser/trunk/dports/databases/postgresql84/Portfile" , +python variante para que realmente significa python2.5 . La mayor parte de las dependencias que encuentras molesto probablemente están siendo aportados por la dependencia de módulos Python tkinter en Tk que por defecto se construye una versión X11 de los conocimientos tradicionales en lugar de la variante de cuarzo +. Puede cambiar eso mediante la especificación de que la variante y volver a instalar. La forma más fácil de tratar variantes es añadir las opciones que normalmente quiere utilizar como valores por defecto a los de /opt/local/etc/macports/variants.conf.

Desafortunadamente, en este momento, la variante tk +quartz de construcción es roto en Snow Leopard . Por lo tanto, si usted no está planeando utilizar tkinter (o libre) con el python2.5 MacPorts, se puede forzar la eliminación después de los hechos de los módulos deseados:

port installed
port -f uninstall tk Xft2 xorg-libX11 ...

Es posible que desee hacer una primera-seca funcionar añadiendo la opción -y para ver exactamente cuáles serán los efectos de la uninstall.

Tenga en cuenta, el puerto python26 tiene una variante +no_tkinter útil que podría ser útil una vez que los puertos portgresql se actualizan a python2.6.

Otros consejos

Es potencialmente un poco de trabajo duro (y sin duda viola la navaja de Occam para este escenario particular) ... pero si usted es positivo que sé a qué dependencias que no quieres / necesidad, que siempre se pueden pasar como hyphen- args delimitados después de la llamada de puerto:

port install sweetPort -depYouDontWant -depYouDontNeed ...

Sé que ha pasado un tiempo desde el PO, pero espero que esto ayude ... alguien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top