descargar macos dependencies macports

macos - descargar - ¿Cómo evitar la instalación de dependencias innecesarias con MacPorts?



macports xcode (2)

Al mirar el archivo de puerto para postgresql84 , la variante de +python significa python2.5 . La mayoría de las dependencias que encuentre molestas probablemente provengan de la dependencia del módulo pyk tkinter en Tk, que construye una versión X11 de Tk en lugar de la variante + de cuarzo. Puede cambiar eso especificando esa variante y reinstalando. La forma más sencilla de tratar las variantes es agregar las opciones que normalmente desea usar como predeterminadas a las de /opt/local/etc/macports/variants.conf .

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

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

Es posible que primero desee ejecutar en seco agregando la opción -y para ver exactamente cuáles serán los efectos de la uninstall .

Tenga en cuenta que el puerto python26 tiene una práctica variante +no_tkinter que podría ser útil una vez que los puertos portgresql se hayan actualizado a python2.6.

Intenté obtener postgresql 8.4 a través de MacPorts (en Snow Leopard), pero parece que las dependencias son infinitas, incluida la versión anterior de material que ya está disponible en Snow Leopard, el fregadero de la cocina y quién sabe si eventualmente terminaré con Windows 7 ...

¿Hay alguna manera de obtener solo esas dependencias absolutamente necesarias para ejecutar cosas desde la línea de comandos en Mac?

Especialmente estoy tratando de evitar la instalación de la versión anterior de Python, paquetes de Xorg, etc.

¿Algunas ideas? Hasta ahora parece que es mejor evitar los MacPorts por completo.


Es potencialmente un poco de trabajo pesado (y definitivamente viola la navaja de Occam para este escenario en particular) ... pero si eres positivo, sabes qué dependencias no quieres / necesitas, siempre se pueden pasar como args delimitados por guiones después la llamada al puerto:

port install sweetPort -depYouDontWant -depYouDontNeed ...

Sé que ha pasado un tiempo desde la OP, pero espero que esto ayude ... a alguien.