Wie installiere ich Softwarepakete auf einem Mac? (MacPorts, Fink, etwas besseres?)

8392
Sophie Alpert

Wie würden Sie auf meinem Mac OS X-Computer empfehlen, Befehlszeilen-Software und andere Pakete zu installieren? Ich habe MacPorts verwendet und es scheint immer ziemlich langsam zu sein, vermutlich weil es die Pakete on-the-fly kompilieren muss.

Ich würde ein Paketverwaltungssystem mit binären Paketen sehr vorziehen, sodass ich nicht jedes Mal etwas kompilieren muss, wenn ich etwas Neues herunterladen möchte. Ich denke, Fink hat für einige Pakete Binärdateien, aber normalerweise empfehle ich MacPorts als zu verwendendes System.

Was denkst du funktioniert besser und warum? (Oder gibt es ein anderes System, von dem ich noch nichts gehört habe?)

40

4 Antworten auf die Frage

26
jtimberman

Ich habe Macports verwendet, weil:

  • Es ist in der Regel aktueller
  • Macports scheint allgemeiner / populärer zu sein
  • Jeder andere, mit dem ich arbeite, nutzt es

Als ich im letzten Herbst meine eigenen Untersuchungen zu diesem Thema durchführte, schien Macports am häufigsten aus Grund # 1 oben, daher Grund # 2 (und wahrscheinlich Grund # 3) zu sein.

Das Zusammenstellen jedes Pakets stört mich nicht. Es ist normalerweise schnell genug, um die Arbeit nicht zu stören. Wenn Sie macports verwenden, können Sie jedoch auch Port-Binaries betrachten.

Ich habe jedoch aufgehört, Macports zu verwenden.

In diesem Bereich gibt es auch ein neues Werkzeug namens Homebrew . Ich habe vor ein paar Wochen von Macports zu Homebrew gewechselt und bin sehr zufrieden. Ich mag:

  • Es werden keine doppelten Bibliotheken installiert, sondern es werden die vorhandenen Bibliotheken des Systems verwendet.
  • Es wird im Basisverzeichnis des Benutzers installiert - es ist kein Sudo erforderlich und es wird eine Sicherungskopie von TimeMachine erstellt.

Homebrew arbeitet auf Leopard oder Snow Leopard, obwohl Formulas manchmal auf Leopard geändert werden müssen.

Ich denke, alle meine Kollegen sind jetzt zu Homebrew gewechselt. In den Ruby- und Erlang-Gemeinschaften (und möglicherweise auch in anderen OSS?) - Gemeinschaften gewinnt sie an Bedeutung.

re Homebrew kopiert keine Bibliotheken - ich würde lesen, was Macports seine eigenen Kopien verwendet http://trac.macports.org/wiki/FAQ#ownlibs Mark vor 15 Jahren 4
In Bezug auf Homebrew war dies auch interessant: http://superuser.com/questions/118384/what-is-the-official-installer-for-unix-packages-on-mac-os/118482#118482 Jonik vor 14 Jahren 0
Homebrew ist einfach schöner, diesen MacPorts oder Fink zu verwenden. Und wenn es Ihnen an Paketen fehlt, die Sie benötigen, können Sie ganz einfach Ihre eigene Formel hinzufügen. Ernsthaft, verwenden Sie Homebrew zum Starten - Sie werden wahrscheinlich nicht nach etwas anderem suchen. Paul Robinson vor 13 Jahren 0
13
Legion

Sie müssen nicht zwischen den beiden wählen.

MacPorts installiert Software auf / opt / local. Fink installiert nach / sw.

Beide lassen das Darwin-Basissystem unberührt und die beiden können friedlich nebeneinander existieren.

Finks Binärpakete sind großartig, aber nicht immer auf dem neuesten Stand. Ich neige dazu, Fink zu verwenden, wenn sie ein aktuelles Paket haben, und ich baue von MacPorts aus, falls dies nicht der Fall ist.

Einige Pakete sind nur auf dem einen oder dem anderen. Daher ist es praktisch, beide Pakete bereit zu haben.

Trotzdem bleibt meine Frage bestehen. Sie geben keinen Reim oder Grund an, welchen ich in welchen Situationen verwenden sollte. Sophie Alpert vor 15 Jahren 2
Ich vermute, Sie haben diesen Kommentar gepostet, bevor ich meine Revision gepostet habe. Legion vor 15 Jahren 1
@Ben: Wie bleibt die Frage? Legion gab die Vor- und Nachteile beider Möglichkeiten, damit Sie eine Bildungsentscheidung treffen können. Was soll er sonst tun, für dich entscheiden? Josh Hunt vor 15 Jahren 1
Wie gehen Sie mit Abhängigkeiten um? Wenn fink-Paket A und MacPorts-Paket B beide von libThing abhängen, haben Sie dann zwei Versionen von libThing (eine von jedem Paketmanager)? dmckee vor 15 Jahren 3
joshhunt: Als ich den Kommentar veröffentlicht habe, waren nur die ersten drei Zeilen seiner Antwort vorhanden; er fügte die anderen zwei hinzu, nachdem ich kommentiert hatte. Sophie Alpert vor 15 Jahren 1
4
dmckee

Fink Partisan hier, weil

  • Die Pakete, die für Teilchenphysiker (wie ich!) Von Interesse sind, sind sehr aktuell
  • Ich verwende Debian für meine Linux-Boxen. Die finkBefehlszeile ist sehr ähnlich aptitude, und ich bin an die dpkgGrundlagen gewöhnt
4
weakish

Wenn Sie nur wenige Programme installieren, ist alles (Fink, Macports, Homebrew) in Ordnung.

Aber wenn Sie ein starker Benutzer sind, denke ich, dass nur Macports geeignet ist. Das Paket von fink ist etwas zu alt. Homebrew ist ein zu junges Projekt.

In letzter Zeit habe ich auch gehört, dass jemand pkgsrc auf Mac os x verwendet. Und ich kann pkgsrc versuchen. (Ich benutze jetzt Macports und habe derzeit 418 Ports installiert.)

Mit "finks Paket ist ein bisschen zu alt", meinen Sie, dass fink zu alt ist oder die von * fink bereitgestellten Pakete * s * zu alt sind? Andrew Grimm vor 14 Jahren 2