OS X Управление пакетами

8

Я хотел бы знать, проводил ли кто-нибудь всестороннее сравнение различных решений диспетчера пакетов, доступных для OS X.

Более конкретно, я ищу:

  • Список всех основных менеджеров пакетов (например, MacPorts, Fink и т. Д.)
  • Список плюсов и минусов или матрица сравнения (либо написанная самостоятельно, либо веб-ссылка на нее)
  • Информация о любых оговорках для конкретных систем
  • Информация о возможных несовместимостях или причинах отсутствия одновременной установки нескольких менеджеров пакетов
  • Субъективные причины, по которым вы думаете, что один лучше другого

Обновление 29 ноября 2010 г.

Чиггси дал отличный ответ, но мне бы очень хотелось получить дополнительную информацию по этому вопросу. Я недавно использовал MacPorts, и это, кажется, довольно хорошо сделано. Мне нравится, что его параметры командной строки работают аналогично Subversion и что он имеет интерактивный режим.

Роберт С Чаччо
источник
2
Я думаю, что это хороший вопрос, а не субъективный.
Am1rr3zA

Ответы:

3

Хороший вопрос:

Для меня Macports - это то , что нужно .

Почему? Я обойду много вещей и перейду прямо к погоне:

Вечеринка закончилась в отношении вредоносных программ, троянов и тому подобного. Пролистывая последнее обновление безопасности, были некоторые уязвимости, которые были сделаны летом, хотя лечение пришло только на прошлой неделе. Повторно загрузите инструменты разработчика, перекомпилируйте вашу установку macports, и у вас есть функционирующая цепочка инструментов, которая не зависит от Купертино, так как инструменты Dev Tools с вашего установочного диска будут работать. Кто использует старую версию Openssh? Теперь это требует некоторого ухода и кормления, как, например, запуск самообновления порта каждый день, и большой совет - проверить

port variants 

так что если у вас есть зависимость от Python, вы можете запустить

port install python +no_tkinter 

и избегайте мучительно долгой установки Tk, которая в любом случае будет крайне нежелательна для архитектуры Quartz.

При этом вы можете свободно запускать обновление программного обеспечения и не прерывать работу, поскольку это не зависит ни от чего, кроме компилятора от Apple. Я использовал это в течение долгого времени, и хотя я пробовал некоторые другие, а именно Homebrew, я думаю, что в зависимости от версий яблок означает унаследовать их недостатки безопасности. Помните эту дыру в PDF на iphone? В любом случае, я развертываюсь на Linux, поэтому для меня macports tree - это «офис», а моя начинающая карьера разработчика MacOS «домашняя».

Просто мнение, но отдельное дерево для всего кода - большой плюс для меня.

chiggsy
источник
1
@chiggsy: Вы пробовали другие с установленным macports одновременно? Если это так, это вызывало какие-либо проблемы или они мирно сосуществовали?
Роберт С Чаччо
Они могут существовать рядом. Основная проблема заключается в том, что, хотя все они используют каталоги параллельно, $ PATH последовательно, поэтому один из них будет выбран преимущественно. Вы всегда можете использовать трюк homebrew.profile, fink.profile, macports.profile для поиска различных файлов, но было бы сложно отслеживать, например, какие флаги есть у openssl для каждой версии.
Chiggsy
Некоторое время я пробовал финк и макпорт вместе, но нашел, что макпорт подходит мне лучше. Мне нравятся новейшие возможные версии, которые я могу получить со структурой поддержки. Если вы просто хотите странную вещь, то Homebrew лучше, я думаю, если вам нужна только эта странная вещь, и что osX не снесет ее обновлением программного обеспечения или не сломает библиотеку в / usr / lib
chiggsy
Homebrew не будет сосуществовать с fink или macports, так как homebrew устанавливается в / usr / local. Компиляции Fink и MacPort находят вещи в / usr / local и поэтому не компилируются, как ожидалось
user151019
Я администратор Fink, я могу убедиться, что Fink и MacPorts могут сосуществовать без каких-либо проблем, но homebrew вызовет проблемы, если он не установлен в нестандартном месте (то есть: не / usr / local). Я бы порекомендовал пользователям установить Fink и MacPorts, попробовать их некоторое время, а затем решить, что им по душе!
Васи
6

Homebrew

  • Легко использовать
  • Всегда в курсе
  • Легко расширяется (на основе Github)
Ларс Билке
источник
+1 для доморощенного. Формула варева очень легко изменить (скрипт ruby). Также для установки пакетов не требуются права root. Возможно, единственная проблема заключается в том, что вам следует выполнить некоторую ручную настройку (добавить несколько строк в ваш файл .bash_profile. Это довольно просто), и для brew не так много формул по сравнению с портами Mac (вы можете использовать их оба).
fardjad
1

Менеджер пакетов темной лошадки для OS X, конечно:

Он редко используется и редко документируется, но поставляется от Apple и управляемых пакетов в OS X / Darwin.

bmike
источник