Ich migriere gerade von Ubuntu Linux auf Mac und alles ist neu und ich lerne eine Menge Dinge neu.
Unter Linux hatte ich die besten Voraussetzungen, um Softwarepakete zu verwalten. Ich habe auf dem Mac nach einer Alternative gegoogelt und bin auf MacPorts, Fink und Homebrew gestoßen.
Ich werde diesen Computer hauptsächlich zum Entwickeln von Ruby on Rails-Anwendungen verwenden.
Also, was sind die Unterschiede zwischen ihnen? Welches sind die Vor- und Nachteile? Welches ist am besten gewartet und hat mehr Pakete?
Antworten:
Auf jeden Fall Homebrew. Ich begann mit Fink, wechselte dann zu MacPorts (glücklicher) und dann zu Homebrew (viel, viel glücklicher). Dies sind meine Gründe für die Verwendung von jedem (eine Pro-Liste, wenn Sie so wollen):
Fink
MacPorts
Homebrew
/usr/local
müssen Sie keine ÄnderungenPATH
vornehmenpkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
quelle
MacPorts
Es ist unabhängiger von Mac OS X, was bedeutet, dass MacPorts nur viele der in Mac OS X bereits verfügbaren Systembibliotheken und Softwareprogramme ignoriert und stattdessen eine eigene herunterlädt , was langsamer sein kann, wenn das von Ihnen installierte Dienstprogramm einige umfangreiche Pakete benötigt Bibliotheken und Software.
Aber diese Art der Wahl ist sicherer , weil die Pakete , die Sie weniger beeinflusst installiert werden von Apples System - Update / Upgrade - Verfahren.
Homebrew
Es hängt mehr von vorhandenen installierten Mac OS X-Paketen ab, wodurch die Installation von Paketen beschleunigt und redundante Bibliotheken minimiert werden.
Es besteht jedoch die Gefahr, dass installierte Pakete aufgrund der Systemaktualisierung / -aktualisierung von Apple beschädigt werden.
Das sind also die zwei verschiedenen Arten von Kompromissen.
Außerdem übernimmt Homebrew standardmäßig / usr / local , womit einige Leute nicht einverstanden sind, da dies in Konflikt mit der Unix-Tradition steht und Probleme verursachen kann, wenn Sie bereits etwas installiert haben (MySQL usw.).
Abgesehen von diesen Unterschieden können Sie in Anbetracht der Pakete, die diese beiden anbieten können, mit diesen beiden Befehlen prüfen, ob MacPorts / Homebrew bereits installiert ist. Diese zeigen Ihnen die Pakete, die sie derzeit bereitstellen:
Und Sie werden feststellen, dass MacPorts viel mehr Pakete als Homebrew enthält.
(19399 vs 3583 am 13. Mai 2016)
quelle
/usr/local
?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
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.
quelle
Brew war für mich völlig flüssig, daher kann ich nichts über seine Nachteile sagen. Einige Nachteile von MacPorts:
Zu den ersten beiden Punkten gibt es einige sehr beliebte Fragen.
quelle