IMHO, проблема з Homebrew полягає в тому, що він намагається використовувати / usr / local таким чином, яким він ніколи не мав бути використаний: належить користувачеві, крім root. Хоча я розумію, що розробники домашніх програм піклуються про те, щоб не поєднуватися з чим-небудь іншим у / usr / local, нічого іншого, що встановлюється в / usr / local, не зробить те саме для Homebrew. Це може викликати проблеми, і для мене ... зазвичай проблеми з дозволом, які виникають внаслідок встановлення іншого програмного забезпечення, яке встановлює дозволи на / usr / local / на основі "як вони мають бути". Ви ніколи не побачите іншого програмного пакета, який очікує, що / usr / local / буде належати одному користувачу, окрім root, так чому ж Homebrew? Чому б просто не використовувати ~/bin
?
Також маловідомий факт про те, чому Fink & MacPorts збирають власні бібліотеки :
Є кілька причин, чому MacPorts використовує власні бібліотеки. Це робить порти більш послідовними в різних версіях Mac OS X. Наприклад, якщо ми можемо покластися на openssl 1.0.0 з MacPorts, нам не доведеться перевіряти кожен порт, який потребує ssl для кожної наявної установки opensl. Програмне забезпечення Apple має тенденцію час від часу перерватися (наприклад, Opensl відмовляється будувати зі старим zlib, але на деякий час Apple постачала старі заголовки вразливої версії zlib). Навіть якщо версії Apple не працюють, вони рідко актуальні. Apple має звичку не оновлювати бібліотеки в Mac OS X до тих пір, поки це абсолютно не стане необхідним через вразливість безпеки.
Недоліки цієї політики мінімальні: витрачати кілька мегабайт, наприклад, встановлення Python - це майже нічого, якщо у вас є багатогігабайтний жорсткий диск, а час, необхідний для створення додаткових портів, зменшується, коли комп'ютери швидше стають.
Тому, хоча Homebrew швидше встановлює те, що ви хочете, це може мати інші погані побічні ефекти від використання попередньо вбудованих системних бібліотек Apple.
Знову ж ненавиджу копатися проти домашньої мови. Мені подобається програмне забезпечення. Я думаю, що він чудово підходить для деяких речей, але в ньому є його падіння, як це є в даний час.