Раніше я думав, що тривоги з приводу того, з чого будуть створюватися інструменти побудови Gnu, /usr/local
були на межі параноїдальних. Інструменти збирання очікують, що там буде багато речей: у старі добрі часи, перш ніж менеджери пакунків (жартую), ми складали що завгодно /usr/local
. Але в той час як Autoconf зазвичай вирішує проблеми, складність багатьох проектів з відкритим кодом створює проблеми, і ці проблеми важко відмовитись, коли у вас виникнуть труднощі.
Але ризик виникнення проблем з Autoconf знайти щось, чого не /usr/local
повинно бути, слід збалансувати щодо неприємностей у обслуговуванні, що мають дві, три чи чотири різні різні копії Perl, Tcl та Ruby, кожна з різним покриттям своїх різних бібліотек пакетів. Неприємно.
Оскільки мій досвід роботи з MacPorts і Fink, як правило, викликав роздратування, викликане саме цим, і в якийсь момент перейшов до складання старомодного способу /usr/local
, я був радий побачити, що Homebrew з цим не возився. Я спробував налаштувати MacPorts для встановлення /usr/local
, але MacPorts виходить зі шляху, щоб зробити це складно. Я розумію, що мотивація полягає в тому, щоб полегшити життя собі, коли розбираєтесь з вигуками про допомогу у своєму списку розсилки та відслідковуючі помилки: будь ласка, пам’ятайте, що, хоча ми повинні поважати зусилля пакувальників-добровольців і ставитися до їхнього часу як до дорогоцінного, їхнього Зручність налагодження - це не єдиний вид простоти, який впливає на вас, як на користувача.
В цьому відношенні хатня мова, як мінімум, робить так, як раніше, і МакПортс намагається не втручатися. Якщо ви готові задокументувати, які пакунки вам потрібні в програмі Homebrew, і протріть / usr / local чисте та перевстановіть у разі виникнення труднощів, ви завжди можете відмовитися, якщо все піде не так. І як тільки ви зрозумієте, що проблеми в / usr / local, як правило, не несуть ризику постійного пошкодження ваших машин, ви можете почувати себе вільніше ризикувати.
Я лише зазначу, наскільки гірша упаковка для OSX, ніж FreeBSD: Apple, схоже, не переймається зручністю свого підсистеми BSD, оскільки це проблема, з якою вони могли б допомогти.