Wie installiere ich Softwarepakete auf einem Mac? (MacPorts, Fink, was Besseres?)


40

Wie würden Sie mir empfehlen, auf meinem Mac OS X-Computer Befehlszeilensoftware 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ärpaketen sehr bevorzugen, da ich nicht jedes Mal kompilieren muss, wenn ich etwas Neues herunterladen möchte. Ich denke, Fink hat Binärdateien für einige der Pakete, aber ich sehe normalerweise MacPorts als das zu verwendende System.

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

Antworten:


26

Ich habe früher Macports verwendet, weil:

  • Es ist in der Regel aktueller
  • Macports scheinen häufiger / beliebter zu sein
  • Jeder andere, mit dem ich arbeite, benutzt es

Als ich im letzten Herbst, als ich meinen MBP bekam, meine eigenen Nachforschungen zu diesem Thema anstellte, schienen Macports aus dem obigen Grund Nr. 1 am häufigsten empfohlen zu werden, daher Grund Nr. 2 (und wahrscheinlich Grund Nr. 3).

Es stört mich nicht, jedes Paket zu kompilieren. Es ist normalerweise schnell genug, um die Arbeit nicht zu beeinträchtigen. Wenn Sie Macports verwenden möchten, sollten Sie sich die Port-Binärdateien ansehen.

Ich beende jedoch die Verwendung von Macports.

In diesem Bereich gibt es auch ein neues Tool namens Homebrew . Ich bin vor ein paar Wochen von Macports zu Homebrew gewechselt und freue mich riesig. Ich mag:

  • Es werden keine doppelten Bibliotheken installiert - es werden die vorhandenen Bibliotheken des Systems verwendet.
  • Es wird im Home-Verzeichnis des Benutzers installiert - kein Sudo erforderlich und es wird ein Backup auf TimeMachine erstellt.

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

Ich denke alle meine Mitarbeiter sind jetzt auf Homebrew umgestiegen. Es gewinnt auch in den Ruby- und Erlang-Communities (und möglicherweise auch in anderen OSS?) An Bedeutung.


4
re Homebrew dupliziert keine Bibliotheken - ich würde lesen, wie Macports seine eigenen Kopien verwendet trac.macports.org/wiki/FAQ#ownlibs
user151019

Homebrew In Bezug auf das war auch interessant: superuser.com/questions/118384/...
Jonik

Homebrew ist einfach viel besser als MacPorts oder Fink. Und wenn Pakete fehlen, die Sie benötigen, können Sie ganz einfach Ihre eigene Formel hinzufügen, um sie hinzuzufügen. Im Ernst, verwenden Sie Homebrew, um zu beginnen - wahrscheinlich werden Sie nicht nach etwas anderem suchen.
Paul Robinson

13

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

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

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

Finks Binärpakete sind großartig, aber nicht immer auf dem neuesten Stand. Ich benutze normalerweise Fink, wenn sie ein aktuelles Paket haben, und ich baue von MacPorts, wenn sie es nicht tun.

Einige Pakete befinden sich nur auf dem einen oder anderen, daher ist es praktisch, beide parat zu haben.


2
Trotzdem bleibt meine Frage. Sie geben keinen Reim oder Grund an, welchen ich in welchen Situationen verwenden soll.
Sophie Alpert

1
Vermutlich haben Sie diesen Kommentar gepostet, bevor ich meine Revision gepostet habe.
Legion

1
@ Ben: Wie bleibt die Frage? Legion hat die Vor- und Nachteile beider Optionen angegeben, damit Sie eine Bildungsentscheidung treffen können. Was soll er sonst noch für Sie entscheiden?
Josh Hunt

3
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

1
joshhunt: Als ich den Kommentar gepostet habe, waren nur die ersten drei Zeilen seiner Antwort da; er fügte die anderen zwei hinzu, nachdem ich kommentiert hatte.
Sophie Alpert

4

Fink Partisan hier, weil

  • Die Pakete von Interesse für Teilchenphysiker (wie ich!) Sind sehr aktuell
  • Ich benutze Debian auf meinen Linux-Boxen. Die finkKommandozeile ist sehr ähnlich aptitudeund ich bin an die dpkgGrundlagen gewöhnt

4

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

Aber wenn Sie ein schwerer Benutzer sind, denke ich, dass nur Macports geeignet sind. fink's paket ist etwas zu alt. Homebrew ist ein zu junges Projekt.

Außerdem habe ich kürzlich gehört, dass jemand pkgsrc unter Mac OS X verwendet. Und ich kann pkgsrc versuchen. (Ich verwende jetzt Macports und habe derzeit 418 Ports installiert.)


2
Mit „Paket des fink ist ein bisschen zu alt“, meint du fink ist zu alt, oder das Paket s von fink vorgesehen ist zu alt?
Andrew Grimm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.