Comment installer des progiciels sur un Mac? (MacPorts, Fink, rien de mieux?)

41

Sur ma machine Mac OS X, comment recommanderiez-vous l'installation du logiciel de ligne de commande et d'autres packages? J'utilise MacPorts et cela semble toujours assez lent, probablement parce qu'il doit compiler les paquetages à la volée.

Je préférerais de loin un système de gestion de paquets qui contient des paquets binaires, me évitant ainsi de devoir compiler des choses à chaque fois que je veux télécharger quelque chose de nouveau. Je pense que Fink a des fichiers binaires pour certains paquets, mais je vois généralement MacPorts recommandé comme système à utiliser.

Selon vous, lequel fonctionne le mieux et pourquoi? (Ou y a-t-il un autre système dont je n'ai pas entendu parler?)

Sophie Alpert
la source

Réponses:

27

J'avais l'habitude d'utiliser Macports parce que:

  • C'est généralement plus à jour
  • Macports semble être plus commun / populaire
  • Tout le monde avec qui je travaille l'utilise

Lorsque j'ai fait mes propres recherches sur ce sujet lorsque j'ai obtenu mon MBP l'automne dernier, Macports semblait être le plus souvent recommandé pour la raison n ° 1 ci-dessus, d'où la raison n ° 2 (et probablement la raison n ° 3).

Compiler chaque paquet ne me dérange pas. Il est généralement assez rapide pour que cela n’interfère pas avec le travail. Mais vous pouvez vous pencher sur les fichiers binaires des ports si vous utilisez macports.

Cependant, j'ai arrêté d'utiliser Macports.

Il y a aussi un nouvel outil dans cet espace appelé Homebrew . Je suis passé de Macports à Homebrew il y a quelques semaines et j'en suis ravi. J'aime:

  • Il n'installe pas les bibliothèques en double - il utilise les bibliothèques existantes du système.
  • Il s'installe dans le répertoire de base de l'utilisateur - aucun sudo n'est requis et sauvegarde vers TimeMachine.

Homebrew fonctionne sur Leopard ou Snow Leopard, bien que parfois les formules doivent être modifiées sur Leopard.

Je pense que tous mes collègues sont maintenant passés à Homebrew. Il gagne également du terrain dans les communautés Ruby et Erlang (et peut-être d'autres logiciels libres?).

jtimberman
la source
4
re Homebrew ne pas dupliquer les bibliothèques - je lirais whay Macports utilise ses propres copies trac.macports.org/wiki/FAQ#ownlibs
user151019
En ce qui concerne Homebrew, c'était également intéressant: superuser.com/questions/118384/…
Jonik
Homebrew est bien plus agréable à utiliser que MacPorts ou Fink. Et s'il vous manque des packages dont vous avez besoin, il est facile d'ajouter votre propre formule pour l'ajouter. Sérieusement, utilisez Homebrew pour commencer - il est probable que vous ne cherchiez rien d’autre.
Paul Robinson
14

Vous n'avez pas à choisir entre les deux.

MacPorts installe le logiciel dans / opt / local. Fink s'installe dans / sw.

Tous deux ne touchent pas au système de base de Darwin et peuvent coexister pacifiquement.

Les paquets binaires de Fink sont excellents, mais ils ne sont pas toujours à jour. J'ai tendance à utiliser Fink quand ils ont un paquet mis à jour, et je construis à partir de MacPorts s'ils ne le font pas.

Certains paquets ne sont disponibles que sur l'un ou l'autre, il est donc pratique de les avoir tous les deux prêts.

Légion
la source
2
Mais toujours, ma question reste. Vous ne fournissez pas de rimes ou de raisons que je devrais utiliser dans quelles situations.
Sophie Alpert
1
Je suppose que vous avez posté ce commentaire avant de poster ma révision.
Légion
1
@Ben: Comment reste la question? La Légion a expliqué les avantages et les inconvénients des deux options afin que vous puissiez prendre une décision en matière d’éducation. Qu'est-ce qu'il est censé faire d'autre, décider pour vous?
Josh Hunt
3
Comment gérez-vous les dépendances? Si les packages fink A et MacPorts B dépendent tous deux de libThing, obtenez-vous deux versions de libThing (une de chaque gestionnaire de packages)?
dmckee
1
Joshhunt: Lorsque j'ai posté le commentaire, seules les trois premières lignes de sa réponse étaient présentes. il a ajouté les deux autres après avoir commenté.
Sophie Alpert
4

Fink partisan ici, parce que

  • Les forfaits qui intéressent les physiciens des particules (comme moi!) Sont très à jour
  • J'utilise debian sur mes boîtes Linux. La finkligne de commande ressemble beaucoup aptitude, et je suis habitué aux dpkgfondements
dmckee
la source
4

Si vous n'installez que quelques programmes, tout (fink, macports, homebrew) ira bien.

Mais si vous êtes un gros utilisateur, je pense que seuls les macports sont appropriés. Le paquet de fink est un peu trop vieux. L'homebrew est un projet trop jeune.

En outre, j'ai récemment entendu quelqu'un utiliser pkgsrc sur mac os x. Et je peux essayer pkgsrc. (J'utilise macports maintenant et 418 ports sont actuellement installés.)

faible
la source
2
Avec « paquet de fink est un peu trop vieux », voulez - vous dire fink est trop vieux, ou le paquet de fourni par FINK trop vieux?
Andrew Grimm