37

Я использую Fink для установки приложений Unix на мой Mac, я только что наткнулся на Homebrew и увидел несколько хороших отзывов о Homebrew.

Итак, мой вопрос:

  1. Какой менеджер пакетов вы, ребята, используете для Mac?
  2. Сейчас я использую Fink, так стоит ли переход с Fink на Homebrew?
  3. Если 2. верно, то почему?

3 ответа3

18

ИМХО, проблема с Homebrew заключается в том, что он пытается использовать /usr /local так, как никогда не предполагалось: он принадлежит пользователю, отличному от root. Хотя я понимаю, что разработчики homebrew стараются не вмешиваться ни в что другое в /usr /local, ничто другое, что устанавливает в /usr /local, не сделает то же самое для Homebrew. Это может вызвать проблемы, и для меня ... обычно проблемы с разрешениями, которые возникают в результате установки другого программного обеспечения, которое устанавливает разрешения для /usr /local / на основе "как они должны быть". Вы никогда не увидите, чтобы другой пакет программного обеспечения ожидал, что /usr /local / будет принадлежать какому-либо другому пользователю, кроме root, так почему же Homebrew? Почему бы просто не использовать ~/bin?

Также малоизвестный факт о том, почему Fink & MacPorts компилируют свои собственные библиотеки:

Существует несколько причин, по которым MacPorts использует свои собственные библиотеки. Это делает порты более согласованными в разных версиях Mac OS X. Например, если мы можем положиться на openssl 1.0.0 от MacPorts, нам не нужно тестировать каждый порт, для которого требуется ssl, для каждой доступной установки openssl. Программное обеспечение Apple время от времени ломается (например, openssl отказывается собирать со старым zlib, но какое-то время Apple отправляла старые заголовки уязвимой версии zlib). Даже если версии Apple не сломаны, они редко бывают актуальными. Apple имеет привычку не обновлять библиотеки в Mac OS X до тех пор, пока это не станет абсолютно необходимым из-за уязвимости безопасности.

Недостатки этой политики минимальны: тратить несколько мегабайт, например, на установку Python, практически нечего, если у вас жесткий диск объемом несколько гигабайт, а время, необходимое для создания дополнительных портов, уменьшается с ростом скорости работы компьютеров.

Таким образом, хотя Homebrew быстрее устанавливает то, что вам нужно, у него могут быть и другие плохие побочные эффекты от использования встроенных системных библиотек Apple.

Опять же, я ненавижу копать против Homebrew. Мне нравится программное обеспечение, и я думаю, что оно отлично подходит для некоторых вещей, но оно имеет свои недостатки, как и в настоящее время.

15

Я предпочитаю домашний напиток из-за его простоты / скорости - мои инструменты, кажется, обновляются быстро в настоящее время.

Это самый безболезненный инструмент управления пакетами на основе исходного кода, который я когда-либо использовал, и разработка кажется довольно активной. Что еще тебе надо?

(Да, все недостающие приложения)

7

Я использую Fink и Macports. Оба работают как шарм.

Но я мог бы порекомендовать Homebrew не очень опытному пользователю, который просто мигрирует из окон, из-за его очевидной простоты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .