Um nur einige meiner eigenen Gedanken hinzuzufügen, die mindestens Ende 2014 zutreffend zu sein scheinen.
Homebrew hat seit ein paar Jahren definitiv die Oberhand in Sachen Mindshare. Es gibt eine Menge Blogs, in denen Leute darüber reden, wie viel glücklicher sie mit Homebrew sind - normalerweise wegen der ganzen "MacPorts zieht in der ganzen Welt" gegen "Homebrew nutzt, was Sie bereits haben".
Allerdings, IMO, ist MacPorts jetzt ein anderes Biest als vor ein paar Jahren. Als ich zum ersten Mal auf OS X & MacPorts umstieg, war die MP-Philosophie in der Tat frustrierend, da fast alles aus dem Quellcode erstellt wurde. Eine Neuinstallation war besonders schmerzhaft / langsam. Im letzten Jahr schienen jedoch 90% der MP-Pakete Binärdateien zu sein, und die Installation ist jetzt wirklich sehr schnell. Aus dem, was ich erfahre, bewegt sich Homebrew mit "Bottles" ebenfalls in diese Richtung, aber ich habe den Eindruck, dass die meisten Dinge, die Sie zu diesem Zeitpunkt über HB installieren, aus dem Quellcode kompiliert werden.
Wenn man nur eine gegenläufige Meinung äußert, scheint MacPorts heutzutage die "schnellere" Option zu sein. Allerdings scheinen die meisten Völker Meinungen von MP auf Erfahrungen von ca. 2011-12 zu beruhen und berücksichtigen dies nicht wirklich. Nehmen Sie dies mit einem Körnchen Salz, da ich kein regelmäßiger HB-Benutzer bin (und es ziemlich schmerzhaft ist, beide nebeneinander zu verwenden).
Ich denke, HB hat Vorteile, die bedeuten, dass es auf lange Sicht wahrscheinlich "den Krieg gewinnen" wird
- HB ist alles Ruby, während MacPorts und seine Paketformeln in TCL geschrieben sind, einer nicht gerade beliebten Skriptsprache. Das heißt, es ist verdammt einfach, ein eigenes Portfile zu erstellen.
- HB basiert auf GitHub und scheint daher neue Mitwirkende viel willkommener zu finden, während MacPorts, glaube ich, irgendwo sein eigenes SVN-Repository hostet - was im Grunde genommen das unterschiedliche Alter beider Projekte widerspiegelt, nehme ich an.
- Wie bereits erwähnt, herrscht allgemeiner Konsens darüber, dass MacPorts von HB abgelöst wurde und dass dies zu Recht oder zu Unrecht mehr Menschen anzieht.
Ansonsten deckte YaOZl & kLy den Hauptunterschied in Bezug auf Sudo, Abhängigkeiten usw. ziemlich gut ab. Persönlich stelle ich fest, dass MacPorts manchmal zu Kopfschmerzen in Bezug auf andere Programme führt, die nicht erwarten, dass irgendetwas enthalten ist /opt/local
, Dinge mit Root-Rechten installiert werden usw. & es gibt einige Dinge, die im Allgemeinen am besten nicht mit MacPorts installiert werden können (z. B. können Sie Rails über installieren) MacPorts, aber Sie wären verrückt, wenn Sie es nicht über Rubys normale Gem-Verwaltung installieren würden. Abgesehen davon bin ich ein großer Fan der MacPorts-Philosophie, eine eigene kleine Welt aufzubauen und mich nicht auf eine vorgefertigte OS X-Bibliothek zu verlassen - wenn sie funktioniert und meistens funktioniert, ist alles denkbar einfach. Welches ist, was Sie von einem Paket-Manager wirklich wollen. Und wie gesagt, zu diesem Zeitpunkt ist es verdammt schnell, die meisten Dinge einzurichten.
Hoffe, dass etwas davon nützlich war.