Frage

Hey, ich bin neu in der Macports Sache, wie ich vor kurzem wechselte auf den Mac. wie ich der Entwicklung einige Anwendungen in meinem Mac dachte wollte ich alle üblichen Gnu und Open-Source-Tools, die ich brauche. aber ich hatte eine kleine Verwirrung. Ich war die Installation von git mit Macports und i noticied es viele Pakete wie Perl installiert, dass ich bereits in meiner Machne haben. also ich denken war nicht es Konflikte sein und wie kann man wissen, welche Version verwendet wird. die Macports einer oder der Apfel ein?

War es hilfreich?

Lösung

MacPorts installiert alle seine Ports in /opt/local (oder was auch immer das Präfix Sie es so konfiguriert, aber es ist /opt/local Standard). Es installiert seine eigenen Kopien von Perl, Python, etc., so dass die MacPorts installieren ist standardisiert, und um Konflikte zu vermeiden (Apple bereitgestellten Versionen einiger Programme wie Perl und Python und einige Bibliotheken, die oft weit hinter den neuesten Versionen von diese Werkzeuge).

Wenn Sie MacPorts installieren, wird es automatisch prepends /opt/local/bin auf Ihre $PATH Variable (Sie können dies durch Bearbeiten Datei Ihrer Shell-Konfiguration ändern), wenn Sie also perl nennen, usw., werden Sie die MacPorts-Version. Allerdings werden die von Apple bereitgestellten Versionen noch intakt und unverändert sein, und andere Programme, die auf diesen Versionen angewiesen ist davon nicht betroffen, auch nicht.

Andere Tipps

Es sollte keine Konflikte, da MacPorts alle seine Programme unter einem völlig separaten Verzeichnishierarchie in /opt/local/ installiert.

Wenn Sie mehrere Versionen der installierten Software (zum Beispiel der Standard-OS X Perl und MacPorts' Perl), dann hängt es von der Reihenfolge der Verzeichnisse in Ihrem $PATH Umgebungsvariable. MacPorts setzt sich typischerweise mit seinen bin Verzeichnisse früher in Ihrem Weg nach oben, so sagen perl in der Befehlszeile die MacPorts Perl aufrufen, nicht die OS X Perl.

MacPorts installiert seine eigene Abhängigkeiten im /opt/local Baum (Sie können diese Standardeinstellung ändern, wenn Sie MacPorts bauen), weil seine Verpacker dann gegen eine bekannte Menge an Test haben. In einigen Fällen gibt es ein System-Paket für eine bestimmte Abhängigkeit, die das System installierte Version verwenden lassen, aber das ist eigentlich ziemlich selten. System vs. MacPort Ausführungen nach welcher auch immer ausgewählt werden, steht an erster Stelle auf dem PATH (für ausführbare Dateien) oder den Linker Pfad (e) für die dynamischen Bibliotheken. Verwenden Sie Ihre Standard-Entwicklungs-Tools' Optionen die entsprechenden Bibliotheken Link auszuwählen gegen und Sie sollten in Ordnung sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top