Dois-je utiliser Fink, MacPorts, Homebrew ou autre chose pour la gestion des paquets MacOS ? Lesquels sont les plus populaires actuellement ? Y a-t-il des acteurs plus récents qui méritent d’être préférés, comme Rudix?Artboard


Je recommande également d'utiliser Homebrew (homebrew.github.io). Les principaux avantages de Homebrew par rapport aux deux autres produits sont, à mon avis :

  • S'installe n'importe où, soit à l'échelle du système, soit dans votre propre répertoire personnel. Vous n'avez pas besoin d'être un administrateur pour utiliser et gérer une installation Homebrew.
  • Homebrew tente d'utiliser les bibliothèques et les applications qui sont installées avec Mac OS X. Vous pouvez installer vos propres copies si vous le souhaitez, mais ce n'est (dans la plupart des cas) pas le comportement par défaut.

Je suis d'accord avec Richard pour dire que les paquets de Homebrew sont plus à jour que ceux de MacPorts ou Fink. Cela pourrait être dû au fait que Homebrew est hébergé sur GitHub et que cela permet aux gens de contribuer plus facilement au projet.

Parce que Homebrew est lié à des choses qui s'installent avec OS X, il y a des chances qu'il gère mieux une mise à jour au niveau de l'OS que les deux autres produits. Malgré tout, cela'ne veut pas dire qu'après avoir mis à jour l'OS, vous ne devrez pas recompiler certains paquets.


Rudix présente une solution presque opposée à celle fournie par Homebrew. Ils fournissent des binaires précompilés pour toutes les versions de MacOS qu'ils prennent en charge, l'installation des paquets est rapide. Ils diffèrent en ce que Rudix vise à lier statiquement toutes les bibliothèques dans le binaire, éliminant les dépendances entre les paquets et les dépendances sur MacOS lui-même. Contrairement à Homebrew, vous aurez besoin de privilèges d'administrateur pour installer ces paquets.

Avoir tout lié statiquement signifie que les choses sont moins susceptibles de se briser lorsque vous mettez à jour votre version de MacOS et que, pour la plupart, aucun paquet Rudix ne dépend d'un autre paquet Rudix. Comme MacPorts et Fink, les paquets sont susceptibles de suivre Homebrew et ceux que vous installerez prendront plus d'espace disque mais pour la majorité des paquets, cette taille accrue ne sera pas un gros problème. L'installation des paquets sera également beaucoup plus rapide que Homebrew puisqu'ils ne font que placer des binaires sur votre machine.

Le projet MacPorts est similaire à Homebrew en ce sens que les paquets sont compilés sur votre machine. Hébergé par Mac OS Forge, il dispose d'un grand nombre de paquets et ceux-ci sont pour la plupart à jour. Il'est vaguement modelé sur l'utilitaire BSD ports, je crois que la plupart de leurs paquets impliquent le téléchargement et la compilation à partir du code source.

MacPorts installe tout dans un répertoire système (c'est-à-dire /opt/local) et vous devez être un administrateur pour gérer MacPorts. Il tente d'installer ses propres copies de toutes les bibliothèques ou applications et cela peut faire que l'installation de paquets même mineurs prenne un temps décemment long. Cela introduit également une certaine fragilité, par exemple lorsque Snow Leopard est sorti, les paquets qui s'appuyaient sur Python ne s'installaient pas car le paquet Python dans Ports devait être mis à jour pour s'installer avec succès sur Snow Leopard.

En dernier lieu, il y a Fink. Fink est également inspiré par les ports BSD, mais en fournissant des binaires pour un grand nombre de leurs paquets (un peu comme Rudix). Fink s'installe dans un répertoire système (i.e. /sw) et vous devez être un administrateur pour gérer les paquets. Comme MacPorts, il veut installer ses propres copies d'à peu près tout. Contrairement à MacPorts, cela peut ne pas prendre autant de temps puisque certains des paquets sont des binaires précompilés.