Je suis en train de migrer d'Ubuntu Linux vers Mac, et tout est nouveau et je réapprends beaucoup de choses.
Sous Linux, j'avais l'excellent apt-get pour gérer les packages logiciels. J'ai cherché sur Google une alternative sur Google et découvert MacPorts, Fink et Homebrew.
J'utiliserai principalement cet ordinateur pour développer des applications Ruby on Rails.
Alors, quelles sont les différences entre eux? Quels sont les avantages et les inconvénients? Lequel est le mieux maintenu et a plus de paquets?
Réponses:
Certainement Homebrew. J'ai commencé avec Fink, puis je suis passé à MacPorts (plus heureux), puis à Homebrew (beaucoup, beaucoup plus heureux). Voici mes raisons pour utiliser chacune (une liste pro si vous voulez):
Mouchard
MacPorts
Homebrew
/usr/local
donc n'a pas besoin de vous modifierPATH
n'importe oùpkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
la source
MacPorts
C’est plus indépendant de Mac OS X, cela signifie que MacPorts ignorera simplement de nombreuses bibliothèques système et logiciels déjà disponibles dans Mac OS X et en tirera le sien , ce qui risque d’être plus lent lorsque l’utilitaire que vous installez requiert un ensemble de fichiers volumineux. bibliothèques et logiciels.
Mais ce type de choix est plus sûr car les packages que vous avez installés sont moins influencés par la procédure de mise à jour / mise à niveau du système d’Apple.
Homebrew
Il dépend davantage des packages installés existants de Mac OS X, ce qui accélérera l'installation et minimisera les bibliothèques redondantes.
Mais le risque est que les paquets installés risquent d'être endommagés à cause de la mise à jour / mise à niveau du système Apple.
Donc, ce sont les deux types de compromis différents.
En outre, Homebrew prend par défaut / usr / local , ce que certaines personnes n’aiment pas, car il entre en conflit avec la tradition unix et peut poser problème si vous y avez déjà installé quelque chose (MySQL, etc.)
Outre ces différences, compte tenu des packages que ces deux logiciels peuvent offrir, vous pouvez vérifier à l'aide de ces deux commandes si MacPorts / Homebrew est déjà installé et affiche les packages actuellement fournis:
Et vous découvrirez que MacPorts propose beaucoup plus de packages que Homebrew.
(19399 vs 3583 le 13 mai 2016)
la source
/usr/local
?Juste pour ajouter certaines de mes propres pensées qui semblent vraies vers la fin de 2014 au moins.
Homebrew, il y a quelques années, a définitivement l'avantage sur l'esprit partagé. Vous trouverez beaucoup de blogs avec des gens qui racontent à quel point ils sont plus heureux avec Homebrew - généralement à cause de l'ensemble "MacPorts tire dans le monde entier" vs "Homebrew utilise ce que vous avez déjà".
Cependant, IMO, MacPorts est une bête différente aujourd'hui de ce qu'elle était il y a quelques années. Lorsque je suis passé pour la première fois à OS X et que j'utilisais MacPorts, la philosophie de MP était en effet frustrante, car presque tout a été construit à partir des sources. Une nouvelle installation était particulièrement douloureuse / lente. Cependant, au cours de la dernière année environ, d'après mes propres impressions, il semble que 90% des packages MP soient des fichiers binaires, de sorte que l'installation est réellement très rapide maintenant. D'après ce que je comprends, Homebrew se dirige également dans cette direction avec "Bottles", mais j'ai l'impression que la plupart des choses que vous installez via HB à ce moment-là seront compilées à partir des sources.
Donc, ne serait-ce que pour offrir un avis contradictoire, MacPorts semble être l'option "plus rapide" de nos jours. Cependant, les opinions de MP sur la plupart des gens semblent être basées sur des expériences de 2011-12 environ et ne tiennent pas vraiment compte de cela. Prenez ceci avec un grain de sel, bien que je ne sois pas un utilisateur régulier de HB (et que ce soit plutôt douloureux d’utiliser les deux côte à côte).
Je pense que HB a des avantages qui signifient qu'il sera probablement "gagner la guerre" à long terme si
Sinon YaOZl & kLy a très bien couvert la différence principale en termes de sudo, de dépendances, etc. Personnellement, j’ai trouvé que MacPorts donnait parfois lieu à des maux de tête: d’autres programmes ne s’attendaient pas à quoi que ce soit
/opt/local
, des choses étant installées avec les droits root, etc. & il y a des choses qu’il vaut mieux ne pas installer avec MacPorts MacPorts mais vous seriez fou de ne pas l’installer via la gestion normale de Ruby Gem). En dehors de cela, même si je suis un grand fan de la philosophie de MacPorts qui consiste à créer son propre monde et à ne pas compter sur une bibliothèque pré-emballée pour OS X - quand cela fonctionne et que ça fonctionne, tout est extrêmement simple. C'est ce que vous voulez vraiment d'un gestionnaire de paquets. Et comme je l’ai mentionné plus tôt, il est assez rapide pour organiser la plupart des choses.J'espère que cela a été utile.
la source
Brew était complètement lisse pour moi, donc je suis incapable de parler de ses inconvénients. Quelques inconvénients de MacPorts:
Il y a plusieurs questions très populaires sur les deux premiers points.
la source