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


8

Мені хотілося б знати, чи хтось там здійснив всебічне порівняння різних рішень менеджера пакунків, доступних для OS X.

Більш конкретно, я шукаю:

  • Список всіх основних менеджерів пакунків (тобто MacPorts, Fink тощо)
  • Список плюсів і мінусів або матриця порівняння (самостійно написана або веб-посилання на одну)
  • Інформація про будь-які застереження для конкретних систем
  • Інформація про можливі несумісності або причини того, що одночасно не встановлено кілька менеджерів пакетів
  • Суб’єктивні причини, чому ви вважаєте, що одне краще, ніж інше

Оновлення 29 листопада 2010 року

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


2
Я думаю, що це гарне питання, а не суб'єктивне.
Am1rr3zA

Відповіді:


3

Хороше питання:

Для мене макпорти - це один.

Чому? Я обійду багато речей і вирізаю прямо до погоні:

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

port variants 

тож якщо у вас залежність від пітона, ви можете запустити

port install python +no_tkinter 

і уникайте пристрасно тривалої установки Tk, яка в будь-якому випадку була б найбільш небажаною в кварцовій архітектурі.

Завдяки цьому ви можете вільно запускати оновлення програмного забезпечення і не мати перерви ваших речей, оскільки це не залежить ні від чого, крім компілятора від apple. Я користувався ним давно, і хоча я спробував деякі інші, а саме Homebrew, я вважаю, що залежно від версій яблук означає успадкування їхніх недоліків безпеки. Пам'ятаєте, що отвір у форматі PDF на iphone? Я все-таки розгортаюся в Linux, так що для мене дерево макпортів - це «офіс», і моя кар’єра розробника MacOS для розробників - «домашня»

Просто думка, але окреме дерево для всього коду є для мене великим плюсом.


1
@chiggsy: Ви спробували інші разом із встановленими макпортами одночасно? Якщо так, чи це викликало якісь проблеми чи вони співіснували мирно?
Robert S Ciaccio

Вони можуть існувати поряд. Основна проблема полягає в тому, що всі вони паралельно використовують каталоги, $ PATH є в серії, тож один буде обраний переважно. Ви завжди можете використовувати homebrew.profile, fink.profile, macports.profile хитрість, пошук різних файлів, але це було б складно, щоб відслідковувати .. які прапорці мають, наприклад, openssl у кожній версії.
chiggsy

Я деякий час спробував разом з фінками та макпортами, але виявив, що макпорти краще мені підходять. Мені подобаються новітні можливі версії, які я можу отримати із структурою підтримки. Якщо ви просто хочете дивну річ, Homebrew краще, я вважаю, припускаючи, що вам потрібна лише ця дивна річ, і що osX не зможе підірвати її оновленням програмного забезпечення або зламати бібліотеку в / usr / lib
chiggsy

Homebrew не буде співіснувати з fink або macports, як homebrew встановлюється в / usr / local. Компіляції Fink і macports знайдуть речі в / usr / local і тому не компілюються, як очікувалося
user151019

Я адміністратор Fink, можу переконатися, що Fink та MacPorts можуть співіснувати без будь-яких проблем, але домашня мова створить проблеми, якщо вона не встановлена ​​в нестандартному місці (тобто: not / usr / local). Я рекомендую користувачам встановити і Fink, і MacPorts, спробувати їх на деякий час, а потім вирішити, який вони віддають перевагу!
vasi

6

Домашнє пиво

  • Простий у використанні
  • Завжди в курсі
  • Легко розширюється (на основі Github)

+1 для домашнього мовлення. Формули заварювання дуже легко змінювати (сценарій рубіну). також root права не потрібні для встановлення пакетів. Можливо, єдина проблема полягає в тому, що ви повинні виконати певну конфігурацію вручну (додавши кілька рядків у свій .bash_profile. Це досить просто), а для пивоваріння не так багато формул порівняно з портами mac (ви можете використовувати їх обидва).
fardjad

1

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

Він рідко використовується і малодокументований, але він постачається з Apple і керує пакетами на OS X / Darwin.

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