Раньше я думал, что беспокойство по поводу того, из чего будут делать инструменты сборки Gnu, /usr/local
было на грани параноика. Инструменты сборки ожидают, что там будет много чего: в старые добрые времена перед менеджерами пакетов (я шучу) мы компилировали все, что угодно /usr/local
. Но хотя Autoconf обычно выявляет проблемы, сложность сборки многих проектов с открытым исходным кодом действительно вызывает проблемы, и эти проблемы могут быть трудно устранить, когда вы столкнетесь с трудностями.
Но риск проблем с тем, что Autoconf найдет что-то, что ему не /usr/local
нужно, должен быть сбалансирован из-за неудобств обслуживания, связанных с двумя, тремя или четырьмя различными копиями Perl, Tcl и Ruby, каждая из которых имеет разный охват своих библиотек пакетов. Неприятно.
Поскольку мой опыт работы с MacPorts и Fink, как правило, был раздражением, вызванным именно этим, и в какой-то момент переключился на компиляцию по старинке /usr/local
, я был рад видеть, что Homebrew не связывался с этим. Я пытался настроить MacPorts для установки /usr/local
, но MacPorts делает все возможное, чтобы сделать это трудным. Я понимаю, что мотивация состоит в том, чтобы облегчить себе жизнь, когда имеешь дело с криками о помощи в их списке рассылки и баг-трекере: имейте в виду, что, хотя мы должны уважать усилия добровольцев-упаковщиков и относиться к их драгоценному времени, их удобство отладки - не единственный вид простоты, который влияет на вас как пользователя.
Homebrew, по крайней мере, в этом отношении, делает все так, как раньше, и MacPorts старается не вмешиваться. Если вы готовы задокументировать, какие пакеты вам нужны, с помощью Homebrew, а также очистить и переустановить / usr / local в случае затруднений, вы всегда можете вернуться в случае, если что-то пойдет не так. И как только вы поймете, что проблемы в / usr / local обычно не несут в себе риска нанести непоправимый ущерб вашим машинам, вы можете чувствовать себя более свободными, чтобы рисковать.
Я просто отмечу, насколько хуже упаковка в OSX, чем во FreeBSD: Apple, похоже, не особо заботится о удобстве использования своего подсистемы BSD, потому что это проблема, с которой они могут помочь.