IT-Swarm.Net

ما هو الفرق/استخدام البيرة ، macports أو غيرها من أدوات تثبيت الحزمة؟

لقد تحولت مؤخرًا إلى Mac من Ubuntu. شعرت بخيبة أمل لأن نظام ماك لا يحتوي على Sudo apt-get المريح في أوبونتو. سمعت أنه يجب علي استخدام البيرة ، لكنني لست متأكدًا تمامًا مما يفعله البيرة أو macports؟

231
ROBOTPWNS

MacPorts هو الطريق للذهاب.

  1. مثل @ user475443 أشار ، MacPorts لديها العديد من الحزم الأخرى. باستخدام هذا الشراب ، ستجد نفسك محاصرين قريبًا لأن الصيغة التي تحتاجها غير موجودة.

  2. MacPorts هو تطبيق أصلي: C + TCL. لا تحتاج روبي على الإطلاق. لتثبيت Ruby على Mac OS X ، يمكنك may أن تحتاج إلى MacPorts ، لذلك فقط اذهب مع MacPorts وستكون سعيدًا.

  3. MacPorts مستقرة حقًا ، خلال 8 سنوات لم أواجه أية مشكلة في ذلك ، وتبعًا لنظامي البيئي الكامل لنظام يونكس.

  4. إذا كنت مطور PHP ، فيمكنك تثبيت الإصدار الأخير من Apache (يستخدم Mac OS X 2.2) ، PHP وجميع الامتدادات التي تحتاجها ، ثم قم بترقية الكل باستخدام أمر واحد. ننسى أن تفعل الشيء نفسه مع البيرة.

  5. مجموعات دعم MacPorts.

    foo@macpro:~/ port select --summary
    
    Name        Selected      Options
    ====        ========      =======
    db          none          db46 none
    gcc         none          gcc42 llvm-gcc42 mp-gcc48 none
    llvm        none          mp-llvm-3.3 none
    mysql       mysql56       mysql56 none
    php         php55         php55 php56 none
    postgresql  postgresql94  postgresql93 postgresql94 none
    python      none          python24 python25-Apple python26-Apple python27 python27-Apple none
    

    إذا كان لديك PHP55 و PHP56 مثبتان (مع العديد من الملحقات المختلفة) ، فيمكنك التبديل بينهما باستخدام أمر واحد فقط. جميع الامتدادات النسبية جزء من المجموعة وسيتم تفعيلها داخل المجموعة المختارة: php55 أو php56. لست متأكدًا من أن هذه الميزة متوفرة لدى البيرة.

  6. يحب روبيس إعادة كتابة كل شيء في روبي ، لأن الشيء الوحيد الذي يشعرون به هو روبي نفسه.

142
noun

يعمل كل من "البيرة" و "macports" على حل المشكلة نفسها - أي تثبيت المكتبات العامة والأدوات المساعدة غير المجمعة مع osx.

عادةً ما تكون هذه مكتبات ذات صلة بالتطوير والاستخدام الأكثر شيوعًا لهذه الأدوات هو للمطورين الذين يعملون على osx.

يحتاج كلاهما إلى تثبيت أدوات سطر أوامر xcode (والتي يمكنك تنزيلها بشكل منفصل من https://developer.Apple.com/ ) ، وبالنسبة لبعض الحزم المحددة ، ستحتاج إلى xcode بالكامل [IDE] المثبتة.

يمكن تثبيت xcode من متجر تطبيقات mac ، وهو تنزيل مجاني ولكنه يستغرق بعض الوقت منذ حوالي 5 جيجابايت (إذا كنت أتذكر بشكل صحيح).

macports هو إصدار osx من الأداة المساعدة للمنفذ من BSD (نظرًا لأن osx مشتق من BSD ، فقد كان هذا اختيارًا طبيعيًا). لأي شخص مطلع على أي من توزيعات BSD ، ستشعر macports بالراحة في المنزل.

فرق كبير واحد بين البيرة و macports ؛ والسبب في أنني تفضل homebrew هو أنه لن يحل محل الأشياء التي يجب تثبيتها "أصليًا" في osx. هذا يعني أنه إذا توفرت حزمة أصلية ، فستعلمك البيرة المحلية بدلًا من الكتابة فوقها والتسبب في حدوث مشكلات إضافية على الخط. يقوم أيضًا بتثبيت المكتبات في مساحة المستخدم (وبالتالي ، لن تحتاج إلى استخدام "Sudo" لتثبيت الأشياء). يساعد ذلك عند التخلص من المكتبات أيضًا لأن كل شيء في طريق يسهل عليك الوصول إليه.

يتمتع homebrew أيضًا بمجتمع مستخدم أكثر نشاطًا ويتم تحديث حزمه (تسمى الصيغ) كثيرًا.


لا يقوم macports بالكتابة فوق حزم OSX الأصلية - إنه يوفر نسخته الخاصة - وهذا هو السبب الرئيسي في أنني أفضل macports على الأجهزة المنزلية ، يجب أن تكون متأكداً مما تستخدمه وتغيير Apple في المنافذ المختلفة وأن تكون على معرفة أن تكون سنوات وراء التحديثات في بعض المشاريع

هل يمكنك إعطاء مرجع يوضح أن macports تستبدل حزم OS X الأصلية؟ بقدر ما أستطيع أن أقول ، يحدث كل تثبيت macports في /opt/local

ربما يجب أن أوضح - لم أقل في أي جواب في جوابي أن macports يحل محل حزم OSX الأصلية. كلاهما تثبيت العناصر بشكل منفصل.

سوف يحذرك Homebrew عندما يجب عليك تثبيت الأشياء "أصليًا" (باستخدام المثبت المفضل للمكتبة/الأداة) لتحسين التوافق. هذا ما قصدته. سيستخدم أيضًا أكبر عدد من المكتبات المحلية المتوفرة في نظام التشغيل X. من wiki :

لا نحب المغفلين في البيرة/البيرة المنزلية

ومع ذلك ، نحن نحب المغفلين في الصنبور!

لا ينبغي خداع الأشياء التي تأتي مع OS X أو هي مكتبة يتم توفيرها بواسطة RubyGems أو CPAN أو PyPi. هناك أسباب وجيهة لذلك:

  • تقوم المكتبات المكررة بقطع البنيات بانتظام
  • تظهر الأخطاء الطفيفة في مكتبات مكررة ، وبدرجة أقل ، أدوات مكررة
  • نريد منك أن تبذل قصارى جهدك لجعل صيغتك تعمل مع ما يأتي به نظام OS X

يمكنك اختيارياً الكتابة فوق إصدارات macosx المتوفرة من الأدوات المساعدة مع البيرة.

106
Burhan Khalid

يوجد حاليًا في Macports العديد من الحزم (~ 18.6 كيلو بايت) أكثر من صيغ Homebrew (حوالي 3.1 كيلو بايت) ، نظرًا لنضجها. البيرة هو اللحاق ببطء على الرغم من.

تميل حزم Macport إلى الحفاظ عليها من قبل شخص واحد.

يمكن لـ Macports الاحتفاظ بإصدارات متعددة من الحزم ، ويمكنك تمكينها أو تعطيلها لاختبار الأشياء. في بعض الأحيان قد تتلف هذه القائمة ويتعين عليك تعديلها يدويًا لاستعادة الأمور بالترتيب ، على الرغم من أن هذا ليس صعبًا للغاية.

سيطلب كلا مديري الحزم أن يتم تحديثهما بانتظام. وهذا يمكن أن يستغرق بعض الوقت.

ملاحظة: يمكن أن يكون لك مديري الحزم على نظامك! انها ليست واحدة أو أخرى. قد يشكو المشروب لكن Macports لا.

أيضًا ، إذا كنت تتعامل مع حزم python أو Ruby ، ​​فاستخدم بيئة افتراضية كلما أمكن ذلك.

23
user475443

افتراضيًا ، يقوم Homebrew بتثبيت الحزم على/usr/local. تتطلب أوامر Macport من سودو التثبيت والترقية (على غرار apt-get في Ubuntu).

لمزيد من التفاصيل:

يقترح هذا الموقع استخدام Hombrew: http://deephill.com/macports-vs-homebrew/

بينما يسرد هذا الموقع مزايا استخدام Macports: http://arstechnica.com/civis/viewtopic.php؟f=19&t=1207907

لقد تحولت أيضًا من Ubuntu مؤخرًا ، وأستمتع باستخدام homebrew (إنه بسيط وسهل الاستخدام!) ، ولكن إذا كنت تشعر بالارتباط باستخدام Sudo ، فقد تكون Macports هي أفضل طريقة للذهاب!

18
debstep