Каковы плюсы и минусы сборки из исходного кода по сравнению с установкой из образа диска в OS X? - PullRequest
0 голосов
/ 14 февраля 2011

Каковы плюсы и минусы установки таких вещей, как Python и Git из исходного кода вместо простого использования предоставленного сообществом образа диска в OS X?

DanУ Бенджамина есть статья о «Использование / usr / local» .Однако, учитывая, что DMG * ​​1009 * Git устанавливается в /usr/local/git, а DMG * ​​1012 * Python устанавливается как Framework, я не уверен, что преимущества, которые списки Dan предоставляют для сборки из исходного кода, не являютсяв этих случаях все еще можно получить путем установки DMG.

Очевидно, что одним из преимуществ использования образа диска является то, что он намного проще.Тем не менее, они компромиссы, которые делают его стоит строить из источника?

1 Ответ

1 голос
/ 14 февраля 2011

Здесь есть два отдельных вопроса: должно ли устанавливаемое вами дополнительное программное обеспечение идти в / usr или / usr / local (краткий ответ: оно должно идти в / usr / local по причинам, указанным Даном Бенджамином), и следует ли вам установитьдополнительное программное обеспечение из предоставленного установщика (образ диска) или путем его сборки (краткий ответ: все, что подходит вам лучше всего, но в любом случае оно должно идти в /usr/local).

Я возьмуPython в качестве примера.OS X v10.6.6 включает Python v2.6.1 в / usr / bin, а его фреймворки находятся в / System / Library / Frameworks.Если вы загрузите установщик для более новой версии (в настоящее время доступны установщики для v2.7.1 и v3.1.3), он поместит новую версию в / usr / local / bin, а ее фреймворки в / Library / Frameworks (/ Libraryимеет примерно такое же отношение к / System / Library, как / usr / local к / usr), что именно то, что вам нужно.Если ваши пути установлены правильно, вы будете использовать новую версию автоматически.Системные скрипты OTOH, которые могут быть несовместимы, скажем, с Python v3, должны начинаться с #! / Usr / bin / python и продолжать использовать старую (стандартную) версию.Кроме того, когда OS X v10.6.7 поставляется и включает в себя обновленную версию Python v2.6.1, она не будет переходить на установленное вами обновление.

Если вы сами собираете более новую версию Python, выдолжен делать это так же, как это делает установщик: поместить бинарный файл в / usr / local / bin и фреймворки в / Library / Frameworks, по тем же причинам.Если вы не уверены, как это сделать, вам, вероятно, следует придерживаться установщика - по крайней мере, для крупных проектов, таких как Python и Git, вероятно, будут вовлечены умные люди, которые знают, как правильно подобного рода вещи.

...