Quel est le programme d'installation officiel des packages Unix sur Mac OS?

10

Je suis un peu confus à propos de l'installation de packages Unix standard sur Mac OS X. Par exemple, j'ai / usr / bin / svn, qui est SVN v.1.4.4, mais FinkCommander dit que svn n'est pas installé. Il en va de même pour d'autres packages, comme emacs, etc.

Est-ce juste un mauvais réglage de FinkCommander? Actuellement, il est configuré pour tout installer, ce /swqui n'est même pas dans le PATH. Alors, dois-je simplement le configurer pour installer les packages /usret il reconnaîtra le logiciel installé? Je ne veux pas installer de paquets en double de tout, et c'est assez bizarre que le FinkCommander ne semble pas être synchronisé avec le logiciel installé.

Ou existe-t-il un autre programme d'installation que je devrais utiliser? Ports Mac est-il l'installateur recommandé à utiliser?

(J'utilise Mac OS 10.5.8.)

dehmann
la source
Bonne question et quelques bonnes réponses. Consultez également celui-ci: superuser.com/questions/28529/macports-fink-etc
Jonik
Quant à MacPorts: compiler chaque paquet à partir de zéro est tout simplement fou. Je me retrouve à laisser l'ordinateur portable allumé pendant des jours et des nuits maintenant juste pour installer R avec MacPorts (qui compile d'abord gcc43, perl, automake, glib2, et bien d'autres ...).
dehmann
Si vous voulez des packages binaires précompilés, consultez Rudix .
Télémaque

Réponses:

10

Il n'y a pas de gestionnaire de paquets officiel pour OS X.

Fink , MacPorts et Homebrew fournissent leurs propres caractéristiques et fonctionnalités différentes pour combler ce vide.

Comme l'ont souligné de nombreux utilisateurs:

  • éviter d'utiliser / usr
  • jusqu'à ce que vous configuriez votre PATH, les packages de différents répertoires ne seront pas trouvés.
Jeremy L
la source
Merci d'avoir répondu. C'est assez décevant. Pourquoi ne peuvent-ils pas proposer un gestionnaire de packages approprié? :-(
dehmann
5
Leur public cible ne savait pas quoi faire. Le reste d'entre nous le font fonctionner :-)
Jeremy L
Je le choisis comme réponse acceptée, mais j'ajouterais qu'il est en fait correct d'utiliser plusieurs gestionnaires. Au moins, Fink et MacPorts peuvent coexister, car ils s'installent dans différents répertoires.
dehmann
7

Bien qu'il n'y ait pas de gestionnaire de packages Unix / FOSS officiel pour Mac OS X, il convient de noter que MacPorts a été créé et est toujours principalement géré par les ingénieurs Mac OS X / Darwin d'Apple. Le site macports.org est hébergé sur les serveurs d'Apple, dans le cadre du projet "MacOSForge.com" d'Apple. Étant donné que Mac OS X / Darwin est basé sur * BSD, de nombreux ingénieurs logiciels de couche Unix d'Apple sont issus des traditions * BSD, ils ont donc modélisé MacPorts d'après le modèle de "ports" BSD.

Fink était le gestionnaire de paquets open source d'origine pour Mac OS X, mais il n'a pas de liens organisationnels étroits avec Apple, et il a choisi de suivre la tradition apt-get Debian Linux.

Je ne suis pas sûr que l'un des détails ci-dessus soit suffisant pour recommander l'un sur l'autre. Je dirais que cela dépend du modèle que vous connaissez déjà le mieux. Si vous êtes plus familier avec apt-get, optez pour Fink. Si vous êtes plus familier avec les "ports" BSD, optez pour MacPorts.

Comme d'autres l'ont dit, il vaut mieux laisser les outils Unix par défaut de Mac OS X seuls. Fink et MacPorts ont déjà appris cette leçon et installent leurs propres copies de choses dans leurs propres hiérarchies de répertoires (/ sw pour Fink, / opt pour MacPorts). Homebrew n'a pas encore pleinement appris cette leçon, mais ils le feront, dès qu'un utilisateur utilisera Homebrew pour mettre à jour la copie intégrée de, disons, Perl ou Python, et il a un problème de compatibilité imprévu qui casse les morceaux intégrés de Mac OS X, comme les packages d'installation (fichiers bundle Mac OS X .pkg) qui utilisent des scripts Perl pour effectuer certaines des tâches d'installation.

Spiff
la source
5
Si je comprends bien, Homebrew s'installe sous / usr / local /, et n'écrasera donc jamais le système Python.
Pepijn
4
Il serait impossible d'utiliser Homebrew pour remplacer vos composants existants. OSX est livré sans no / usr / local par défaut.
Paul Robinson
5

Il n'y a pas de gestionnaire de paquets officiel pour OS X.

Fink dit probablement qu'il n'est pas installé car il n'est pas installé dans le chemin Fink. J'ai rencontré des problèmes lors de l'installation de quelque chose à partir de Fink ou de MacPorts, ou de copies en double avec des numéros de version différents.

Choisissez-en un et respectez-le. Si vous pensez que vous devez changer, il est préférable d'effacer l'autre gestionnaire de packages et de le réinstaller à partir du nouveau.

Josh K
la source
3

La version de svn que vous voyez est venue avec Mac OS X - pas de Fink ou de toute autre source.

Vous pouvez identifier différentes versions en utilisant la typecommande de bash . Par exemple, j'utilise MacPorts et j'ai installé une version plus récente de sqlite3:

$ type -a sqlite3
sqlite3 is /opt/local/bin/sqlite3
sqlite3 is /usr/bin/sqlite3

La version dans / opt / local / bin est venue de MacPorts, la version dans / usr / bin est venue avec Mac OS X.

Je vous recommande de ne pas installer les fichiers binaires Fink ou MacPorts dans / usr - laissez-les tranquilles. Laissez Fink installer dans / sw ou MacPorts installer dans / opt / local. Ajustez votre PATHpour trouver les versions Fink / MacPorts avant les versions standard

Doug Harris
la source
En utilisant des drapeaux similaires, vous pouvez utiliserwhich -a sqlite3
Jeremy L