Як встановити програмні пакети на Mac? (MacPorts, Fink, щось краще?)


40

Як ви рекомендуєте встановити програмне забезпечення командного рядка та інші пакети на моєму комп'ютері Mac OS X? Я використовую MacPorts, і це завжди здається досить повільним, імовірно, тому що він повинен збирати пакунки під час руху.

Я б більше віддав перевагу системі управління пакунками, яка має двійкові пакети, що врятує мене від необхідності збирати речі кожен раз, коли я хочу завантажити щось нове. Я думаю, що Fink має бінарні файли для деяких пакетів, але я зазвичай бачу MacPorts, рекомендований як система для використання.

Як ви думаєте, що працює краще і чому? (Або є інша система, про яку я не чув?)

Відповіді:


26

Я використовував Macports тому, що:

  • Він, як правило, більш сучасний
  • Макпорти здаються більш поширеними / популярними
  • Усі інші, з ким я працюю, використовують це

Коли я робив власні дослідження з цієї теми, коли отримав MBP минулої осені, Макпорт, здавалося, найчастіше рекомендується з причини № 1 вище, отже, причина №2 (і, мабуть, причина №3).

Складання кожного пакету мене не турбує. Зазвичай це досить швидко, щоб це не заважало працювати. Але ви можете заглянути в портові бінарні файли, якщо збираєтесь використовувати макпорти.

Однак я кинув використовувати Macports.

У цьому просторі також є новий інструмент під назвою Homebrew . Я перейшов з Macports на Homebrew кілька тижнів тому, і я задоволений, як удар. Мені подобається:

  • Він не встановлює повторювані бібліотеки - він використовує існуючі файли libs.
  • Він встановлюється в домашньому каталозі користувача - не потрібно судо і створює резервні копії до TimeMachine.

Homebrew працює на Leopard або Snow Leopard, хоча іноді формули потрібно змінювати на Leopard.

Я думаю, що всі мої колеги перейшли на Homebrew. Він також набирає тягу у спільнотах Ruby та Erlang (і, можливо, інших ОСЗ?).


4
re Homebrew не дублює бібліотеки - я б читав, що Macports використовує власні копії trac.macports.org/wiki/FAQ#ownlibs
user151019

Щодо домашньої мови, це було також цікаво: superuser.com/questions/118384/…
Jonik

Homebrew - це просто приємніше використовувати цей MacPorts або Fink. І якщо в ньому відсутні будь-які пакунки, які вам потрібні, легко додати свою власну формулу, щоб додати її. Серйозно, використовуйте Homebrew для запуску - швидше за все, ви не підете шукати нічого іншого.
Пол Робінсон

13

Не потрібно вибирати між двома.

MacPorts встановлює програмне забезпечення для / opt / local. Fink встановлюється в / sw.

Обидва залишають базову систему Дарвіна недоторканою, і двоє можуть мирно співіснувати.

Бінарні пакети Fink чудові, але вони не завжди актуальні. Я, як правило, використовую Fink, коли у них є сучасний пакет, і я будую з MacPorts, якщо вони ні.

Деякі пакети є лише на тому чи іншому, тому зручно мати їх обидва в готовності.


2
Але все-таки моє питання залишається. Ви не наводите жодної рими або причини, якою я повинен користуватися в яких ситуаціях.
Софі Алперт

1
Я здогадуюсь, що ви опублікували цей коментар до того, як я опублікував свою редакцію.
Легіон

1
@Ben: Як питання залишається? Легіон дав плюси і мінуси обох варіантів, щоб ви могли прийняти рішення про освіту. Що він ще повинен робити, вирішувати вам?
Джош Хант

3
Як ви справляєтесь із залежностями? Якщо пакет fink A і MacPorts пакет B залежать від libThing, чи закінчуєте ви дві версії libThing (по одній від кожного менеджера пакунків)?
dmckee

1
joshhunt: Коли я розмістив коментар, там були лише перші три рядки його відповіді; він додав інші два після того, як я прокоментував.
Софі Алперт

4

Фінк партизан тут, бо

  • Пакети, що цікавлять фізиків-частинок (як я!), Є дуже сучасними
  • Я використовую debian у своїх linux коробках. finkКомандний рядок дуже багато , як aptitudeі я звик до dpkgпідкріпленням

4

Якщо ви встановите лише кілька програм, все (fink, macports, homebrew) буде добре.

Але якщо ви великий користувач, я думаю, що підходять лише макспорт. Пакет фінка трохи старий. homebrew - це занадто молодий проект.

Також нещодавно я чув, що хтось використовує pkgsrc на mac os x. І я можу спробувати pkgsrc. (Зараз я використовую macports, і зараз встановлено 418 портів.)


2
З "пакетом фінка трохи застаріло", ви маєте на увазі, що Фінк занадто старий, або пакет , який надає Фінк, занадто старий?
Ендрю Грімм
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.