2009-10-02 7 views
6

Ich habe versucht, postgresql 8.4 über MacPorts (auf Snow Leopard) zu bekommen, aber es scheint, dass die Abhängigkeiten endlos sind - einschließlich älterer Version von Sachen, die bereits in Snow Leopard, Küchenspüle und wer weiß, ob ich schließlich enden up mit Windows 7 ...Wie vermeidet man unnötige Abhängigkeiten mit MacPorts zu installieren?

Gibt es eine Möglichkeit, nur die Abhängigkeiten zu bekommen, die absolut notwendig sind, um Sachen von der Kommandozeile auf dem Mac auszuführen?

Vor allem versuche ich zu vermeiden, alte Version von Python, Xorg-Pakete und so weiter zu installieren.

Irgendwelche Ideen? Bis jetzt scheint es, dass es besser ist, MacPorts gänzlich zu vermeiden.

+0

Ich sehe keine Postgresql84-Abhängigkeiten von xorg- * oder py2 *. Genau welche Pakete versuchen Sie zu installieren? – outis

+0

Welche Varianten laden Sie? 0, was ist die Befehlszeile, die Sie verwenden, um zu installieren – Mark

+0

Ich habe: sudo Port installieren postgresql84 + python – stefanB

Antwort

8

Mit Blick auf die port file for postgresql84, die +python Variante bedeutet eigentlich python2.5. Die meisten der Abhängigkeiten, die Sie als störend empfinden, werden wahrscheinlich durch die Abhängigkeit des Python-tkinter-Moduls von Tk verursacht, die standardmäßig eine X11-Version von Tk anstelle der + quarz-Variante erstellt. Sie können dies ändern, indem Sie diese Variante angeben und erneut installieren. Die einfache Möglichkeit, mit Varianten umzugehen, besteht darin, die Optionen, die Sie normalerweise als Standard verwenden möchten, zu denen in /opt/local/etc/macports/variants.conf hinzuzufügen.

Leider ist die tk +quartz Variante broken on Snow Leopard im Moment leider. Also, wenn Sie nicht verwenden tkinter planen (oder IDLE) mit dem MacPorts python2.5, können Sie die Entfernung nach der Tat der unerwünschten Module erzwingen:

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

Vielleicht möchten Sie zuerst eine trocken- tun Führen Sie die Option -y hinzu, um genau zu sehen, welche Auswirkungen die uninstall haben wird.

Hinweis, der python26-Port verfügt über eine handliche +no_tkinter-Variante, die nützlich sein könnte, sobald die portgresql-Ports auf python2.6 aktualisiert wurden.

+0

Danke für die eingehende Analyse, scheint wie für jetzt werde ich versuchen, was ich brauche von Hand kompilieren, wenn das scheitert I ' ll versuchen MacPorts wieder ... – stefanB

+0

Ich habe ein Ticket auf MacPorts für die Python-Variante erstellt, um Python2.6 zu verwenden. http://trac.macports.org/ticket/22075 –

6

Es ist möglicherweise ein bisschen grunzen Arbeit (und verletzt definitiv Ockhams Rasiermesser für dieses spezielle Szenario) ... aber wenn Sie positiv wissen, welche Abhängigkeiten Sie nicht wollen/brauchen, können sie immer als Bindestrich übergeben werden Separiere args nach dem Hafen Aufruf:

port install sweetPort -depYouDontWant -depYouDontNeed ... 

ich weiß, dass es seit der OP eine Weile her, aber ich hoffe, das hilft ... jemand.

+0

Hat mir geholfen. Vielen Dank!!! –

+0

Dies funktioniert nicht auf Macports 2.3.4 ... 'sudo port installieren ImageMagick -ghostscript' holt und installiert immer noch ghostscript – Normadize

+0

Erstelle deinen eigenen Repo, modifiziere die Datei, erhöhe den rev, führe portindex, installiere deine Version –

Verwandte Themen