Хомбрі vs Фінк проти Макпорта? [зачинено]


37

Я використовую Fink для встановлення програм Unix на моєму mac, я просто натрапив на Homebrew і побачив кілька хороших відгуків про Homebrew.

Отже, моє питання:

  1. Який менеджер пакунків ви використовуєте для Mac?
  2. Я зараз використовую Fink, тож чи дійсно варто перейти від Fink до Homebrew?
  3. Якщо 2. вірно, то чому?

Я перейшов з Fink на Homebrew, найкраще в домашньому бору - це ви можете встановити його куди завгодно, тому судо не потрібно. Що я особисто не віддаю перевагу. Будь-які пропозиції щодо макспортів?
zengr

Після вживання пива, я відчуваю, що є кілька упаковок, яких там немає. як "meld" є на макпортах, але не на заварі.
zengr

Зараз мідь пропонується заварювати
Антоній

Відповіді:


7

Я використовую і Fink, і Macports. Обидва працюють як шарм.

Але я можу порекомендувати Homebrew не настільки досвідченому користувачеві, який просто мігрує з Windows, через його очевидну простоту.


3
Чергове голосування за Homebrew. Нарешті менеджер пакунків, який не схожий на встановлення абсолютно нової ОС.
Пол Робінсон

1
Як простота може суперечити Homebrew для експертного користувача? Я ніколи не користувався Фінком, але Макпортс не є монітором, навіть для новачків
Ентоні,

це 2016 рік, і ще близько 2010 року я перестала користуватися фінком, тому що він просто перестав працювати для мене. Я почав використовувати макпорти, і це все ще чудово працює. Ніколи не пробував домашню мову, через її схильність робити дивні неоніксичні речі (філософськи) wrt sudo та / usr / local (коротше: для встановлення пакунків потрібно вимагати sudo, і він не повинен використовувати / usr / local), і macports можуть працювати краще для моїх старших Mac. Поки мій mac діє так само, як і моя linux оболонка, завдяки макпортам, що і є метою.
Майкл

18

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.

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


Просто запустіть його як root, якщо дозволи змінилися? Це сталося зі мною, з’являється повідомлення про помилку, і я sudoпід ред. В чому проблема?
Даніель Бек

Проблема полягає в тому, що вони не повинні це робити. Їх "рекомендований спосіб" не є правильним.
churnd

Вони все-таки роблять переконливий випадок проти надмірного sudoвикористання. Він просто виходить з ладу, коли ви починаєте встановлювати власні програми в той же префікс. Більшість програмного забезпечення вміє встановлюватись десь в іншому місці, тож, можливо, ви зробили це неправильно? Фінк і Макпорт просто створили власну ієрархію каталогів, щоб обійти цю проблему ...
Даніель Бек

8
Ні, я не зробив це неправильно. Практика володіння / usr / local у власності звичайного користувача є неправильною. Ви ніколи не побачите цього з будь-яким іншим програмним забезпеченням на основі * nix. Кожен інший програмний пакет, який я бачив, поважає корінь: право власності на колесо / usr / local. Навіщо взагалі перебирати / usr / local? Чому б не використовувати / opt / homebrew і не пов'язувати речі з / usr / local / bin або / usr / local / lib, якщо потрібно (хоч і з судо)? Надайте користувачеві можливість вибору, але не ламайте речі, якщо вони хочуть зробити їх окремими. Налаштуйте своє оточення відповідно на свій вибір. Все співіснує мирно. Безпрограшний.
churnd

Я про це знаю, дякую. Просто тоді використовуйте інший префікс. Востаннє, коли я перевіряв, префікс був налаштований. Значення за замовчуванням - це те, що вони вважають своїм середнім користувачем. Для 90 +% користувачів це досить добре, оскільки вони просто не збирають і не встановлюють власне програмне забезпечення /usr/local. Вони навіть не мають кількох облікових записів користувачів, тому право власності там не є проблемою і фактично покращує весь досвід роботи.
Даніель Бек

15

Я віддаю перевагу домашньому пилу через його простоту / швидкість - мої інструменти, здається, швидко оновлюються.

Це найбільш безболісний інструмент управління пакетами, який я використав, і розробка видається досить активною. Що ще можна захотіти?

(Так, усі програми, які відсутні)


1
Крім того, редагування та виправлення формул дуже просто з домашньою мовою.
bastibe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.