2011-02-13 2 views
0

Quels sont les avantages et les inconvénients de l'installation de choses comme Python et Git à partir de la source au lieu d'utiliser simplement l'image disque fournie par la communauté sur OS X? Dan Benjamin a un article sur "Using /usr/local". Cependant, étant donné que le DMG Git DMG s'installe en /usr/local/git et que le DMG Python s'installe en tant que Framework, je ne suis pas sûr que les avantages que Dan énumère pour la construction à partir de la source ne soient pas encore obtenus via une installation DMG dans ces cas.Quels sont les avantages et les inconvénients de la construction à partir de la source par rapport à l'installation à partir d'une image disque sur OS X?

Évidemment, un pro de l'utilisation d'une image disque est que c'est beaucoup plus simple. Cependant, sont-ils des compromis qui font qu'il vaut la peine de construire à partir de la source?

Répondre

1

Il y a deux questions distinctes ici: devrait-on installer le logiciel add-on dans/usr ou/usr/local (réponse courte: il devrait aller dans/usr/local pour les raisons données par Dan Benjamin), et installez le logiciel complémentaire à partir d'un installateur fourni (image disque) ou en le construisant vous-même (réponse courte: tout ce qui fonctionne le mieux pour vous, mais de toute façon il devrait aller dans/usr/local).

Je prendrai Python comme exemple. OS X v10.6.6 inclut python v2.6.1 dans/usr/bin, avec ses frameworks dans/System/Library/Frameworks. Si vous téléchargez un programme d'installation pour une version plus récente (les installateurs pour la version v2.7.1 et v3.1.3 sont actuellement disponibles), la nouvelle version sera placée dans/usr/local/bin et ses frameworks dans/Library/Frameworks (/ Library a à peu près la même relation avec/System/Library que/usr/local a/usr), ce qui est exactement ce que vous voulez. Si vos chemins sont définis correctement, vous utiliserez automatiquement la nouvelle version. Les scripts système OTOH qui peuvent ne pas être compatibles, disons, avec Python v3 devraient commencer par #!/Usr/bin/python, et continuer à utiliser l'ancienne version (standard). De plus, lorsque OS X v10.6.7 est livré et inclut une version rééduquée de Python v2.6.1, il ne marchera pas sur la mise à jour que vous avez installée. Si vous construisiez vous-même une version plus récente de Python, vous devriez le faire comme le fait l'installateur: mettez le binaire dans/usr/local/bin et les frameworks dans/Library/Frameworks, exactement pour les mêmes raisons . Si vous n'êtes pas sûr de la façon de faire cela, vous devriez probablement vous en tenir à l'installateur - au moins pour les projets majeurs comme Python et Git, il y aura probablement des gens intelligents impliqués qui savent comment faire ce genre de chose correctement.

Questions connexes