web-dev-qa-db-fra.com

Homebrew vs Fink vs Macports?

J'utilise Fink pour installer des applications Unix sur mon mac. Je viens de découvrir Homebrew et j'ai lu de bonnes critiques à propos de Homebrew.

Donc, ma question est:

  1. Quel gestionnaire de paquets utilisez-vous pour Mac?
  2. J'utilise actuellement Fink. Le passage de Fink à Homebrew en vaudra-t-il vraiment la peine?
  3. Si 2. est vrai, alors pourquoi?
37
zengr

J'utilise à la fois Fink et Macports. Les deux fonctionnent comme un charme.

Mais je pourrais recommander Homebrew à des utilisateurs pas aussi expérimentés qui migrent simplement de Windows, en raison de sa simplicité apparente.

7
mefepe

IMHO, le problème avec Homebrew est qu'il essaie d'utiliser/usr/local d'une manière qui n'a jamais été supposée être utilisée: appartenant à un utilisateur autre que root. Bien que je comprenne bien que les développeurs homebrew prennent soin de ne rien confondre avec/usr/local, rien d’autre qui s’installe dans/usr/local ne fera de même pour Homebrew. Cela peut causer des problèmes et a pour moi ... généralement des problèmes de droits résultant de l'installation d'un autre logiciel définissant les droits sur/usr/local/en fonction de "comment ils devraient être". Vous ne verrez jamais un autre progiciel s'attendre à ce que/usr/local/soit la propriété d'un utilisateur unique autre que root, alors pourquoi Homebrew? Pourquoi ne pas simplement utiliser ~/bin?

En outre, un fait peu connu sur la raison pour laquelle Fink et MacPorts compilent leurs propres bibliothèques :

MacPorts utilise ses propres bibliothèques pour plusieurs raisons. Cela rend les ports plus cohérents entre les différentes versions de Mac OS X. Par exemple, si nous pouvons nous appuyer sur openssl 1.0.0 de MacPorts, nous n'avons pas à tester chaque port qui nécessite SSL pour chaque installation OpenSL disponible. Les logiciels d’Apple ont tendance à s’interrompre de temps en temps (par exemple, openssl refuse de créer avec une ancienne zlib, mais Apple a temporairement fourni les anciens en-têtes de la version vulnérable de zlib). Même si les versions d'Apple ne sont pas cassées, elles sont rarement à jour. Apple a l'habitude de ne pas mettre à jour les bibliothèques de Mac OS X jusqu'à ce qu'une vulnérabilité en matière de sécurité le rende indispensable.

Les inconvénients de cette politique sont minimes: gaspillage de quelques mégaoctets, par exemple. une installation Python n'a presque rien si vous disposez d'un disque dur de plusieurs gigaoctets et le temps requis pour créer les ports supplémentaires diminue à mesure que les ordinateurs deviennent plus rapides.

Ainsi, alors qu'Homebrew est plus rapide à installer que vous le souhaitez, l'utilisation de bibliothèques système Apple prédéfinies peut également avoir d'autres effets pervers.

Encore une fois, je déteste creuser contre Homebrew. J'aime le logiciel et je pense que c'est génial pour certaines choses, mais il a ses inconvénients tels qu'ils sont actuellement.

18
churnd

Je préfère l'homebrew pour sa simplicité et sa rapidité - mes outils semblent être mis à jour rapidement pour le moment.

C'est l'outil de gestion de paquets basé sur les sources le plus indolore que j'ai utilisé et le développement semble assez actif. Que pourrais-tu vouloir de plus?

(Oui, toutes les applications manquantes)

15
Jacob