Gestion des packages OS X

8

Je voudrais savoir si quelqu'un a fait une comparaison complète des différentes solutions de gestionnaire de packages disponibles pour OS X.

Plus précisément, je recherche:

  • Une liste de tous les principaux gestionnaires de packages (c.-à-d. MacPorts, Fink, etc.)
  • Une liste des avantages et des inconvénients ou une matrice de comparaison (soit auto-écrite, soit un lien Web vers celle-ci)
  • Informations sur les mises en garde pour des systèmes particuliers
  • Informations sur les incompatibilités possibles ou les raisons pour lesquelles plusieurs gestionnaires de packages ne sont pas installés simultanément
  • Raisons subjectives pour lesquelles vous pensez que l'un est meilleur qu'un autre

Mise à jour du 29 novembre 2010

Chiggsy a donné une excellente réponse, mais j'aimerais vraiment avoir plus d'informations à ce sujet. J'ai utilisé MacPorts récemment et cela semble plutôt bien fait. J'aime que ses options de ligne de commande fonctionnent de manière similaire à subversion et qu'il dispose d'un mode interactif.

Robert S Ciaccio
la source
2
Je pense que c'est une bonne question et non subjective.
Am1rr3zA

Réponses:

3

Bonne question:

Pour moi, macports est celui-là.

Pourquoi? Je vais contourner beaucoup de choses et aller droit au but:

La fête est finie en ce qui concerne les logiciels malveillants, les chevaux de Troie et autres. En parcourant la dernière mise à jour de sécurité, il y avait des vulns qui étaient de l'été, bien que le remède ne soit venu que la semaine dernière. Téléchargez à nouveau les outils de développement, recompilez votre installation macports et vous disposez d'une chaîne d'outils fonctionnelle qui ne dépend pas de Cupertino, car les outils de développement de votre disque d'installation serviront. Qui utilise une ancienne version de Openssh? Maintenant, cela prend un peu de soin et d'alimentation, comme l'exécution de la mise à jour automatique du port tous les jours, et le gros conseil est de vérifier

port variants 

donc si vous avez une dépendance python, vous pouvez exécuter

port install python +no_tkinter 

et éviter l'installation de Tk extrêmement longue, ce qui serait de toute façon le plus malvenu sur une architecture Quartz.

Avec cela, vous pouvez exécuter librement la mise à jour logicielle et ne pas interrompre votre travail, car cela ne dépend que du compilateur d'Apple. Je l'utilise depuis longtemps, et bien que j'en ai essayé d'autres, à savoir Homebrew, je pense que selon les versions des pommes signifie hériter de leurs failles de sécurité. Rappelez-vous ce trou PDF sur l'iphone? Je déploie quand même sous Linux, donc pour moi, macports tree est le «bureau» et ma carrière de développeur MacOS en herbe est «à la maison»

Juste une opinion, mais l'arborescence séparée pour tout le code est un gros plus pour moi.

chiggsy
la source
1
@chiggsy: En avez-vous essayé d'autres avec macports installés en même temps? Si oui, cela a-t-il causé des problèmes ou coexistent-ils pacifiquement?
Robert S Ciaccio
Ils peuvent coexister. Le problème principal est que bien qu'ils utilisent tous des répertoires en parallèle, $ PATH est en série, donc l'un sera préférentiellement sélectionné. Vous pouvez toujours utiliser l'astuce homebrew.profile, fink.profile, macports.profile, en recherchant différents fichiers, mais ce serait difficile de garder une trace de .. quels indicateurs openssl a-t-il par version, par exemple.
chiggsy
J'ai essayé fink et macports ensemble pendant un certain temps, mais j'ai trouvé que les macports me convenaient mieux. J'aime les versions les plus récentes possibles avec une structure de support. Si vous voulez juste la chose étrange, Homebrew est mieux, je pense, en supposant que vous n'avez besoin que de cette chose étrange, et qu'OSX ne le fera pas exploser avec une mise à jour logicielle, ou cassera une bibliothèque dans / usr / lib
chiggsy
Homebrew ne coexistera pas avec fink ou macports car homebrew s'installe dans / usr / local. Les compilations Fink et macports trouveront des choses dans / usr / local et donc ne compileront pas comme prévu
user151019
Je suis un administrateur Fink, je peux vérifier que Fink et MacPorts peuvent coexister sans aucun problème, mais homebrew causera des problèmes à moins qu'il ne soit installé dans un emplacement non standard (c'est-à-dire: pas / usr / local). Je recommanderais aux utilisateurs d'installer à la fois Fink et MacPorts, de les essayer pendant un certain temps, puis de décider lequel ils préfèrent!
vasi
6

Homebrew

  • Facile à utiliser
  • Toujours à jour
  • Facile à étendre (basé sur Github)
Lars Bilke
la source
+1 pour Homebrew. les formules de brassage sont très faciles à modifier (script rubis). le privilège root n'est pas non plus requis pour l'installation des packages. Peut-être que le seul problème est que vous devriez faire une configuration manuelle (ajouter quelques lignes dans votre .bash_profile. C'est assez facile) et il n'y a pas beaucoup de formules disponibles pour le brassage par rapport aux ports mac (vous pouvez les utiliser les deux).
fardjad
1

Le gestionnaire de paquets dark horse pour OS X est bien sûr:

Il est rarement utilisé et peu documenté, mais il est expédié d'Apple et des packages gérés sur OS X / Darwin.

bmike
la source