منافذ ماك
لقطة شاشة لأمر المنفذ الذي يتم تشغيله في iTerm2 | |
| الإصدار الأولي | 2002 [1] |
|---|---|
| إصدار مستقر | 2.10.2 [2]
/ 1 أكتوبر 2024 |
| مستودع |
|
| مكتوب في | Tcl [3] و C |
| نظام التشغيل | macOS ، داروين |
| منصة | IA-32 ، x86-64 ، PowerPC ، ARM |
| متوفر في | إنجليزي |
| يكتب | نظام إدارة الحزم |
| رخصة | بي إس دي |
| موقع إلكتروني | www.macports.org |
MacPorts ، المعروف سابقًا باسم DarwinPorts ، [4] هو مدير حزم لنظامي التشغيل macOS و Darwin . وهو مشروع برمجي مفتوح المصدر يهدف إلى تبسيط تثبيت برامج مفتوحة المصدر الأخرى. [5] وهو مشابه في وظيفته لبرنامج Fink ومجموعات منافذ BSD .
يدعم MacPorts الثنائيات العالمية لإصدارات PowerPC، المستندة إلى Intel، [6] وإصدارات Apple silicon من macOS ، [7] [8] ولكن الانتقال من تثبيت PowerPC لـ MacPorts إلى إصدار على جهاز Mac من Intel يتطلب إعادة تثبيت جميع المنافذ المثبتة. [9]
الاستخدام
تحديث البرامج
هناك ثلاثة أوضاع استخدام رئيسية portتساعد في تحديث البرامج المثبتة:
syncيقوم بتحديث شجرة المنافذ المحلية. ولا يقوم بترقية أي حزم مثبتة، بل يسترد بدلاً من ذلك معلومات حول البرامج الجديدة والمحدثة. وهو مشابه في وظيفته لـbrew updateأوapt update. [10]selfupdateيتمتع بنفس الوظيفةsyncولكنه يقوم أيضًا بتحديث نظام MacPorts. [11] في معظم الحالات، يجب استخدام هذا بدلاً من تشغيلهsyncبمفرده، [10] ويوصى بتشغيله في كل مرة قبل استخدام MacPorts. [12]upgradeيقوم بترقية أي منافذ مثبتة وتبعياتها إلى أحدث إصدار موجود في شجرة المنافذ المحلية. وهو مشابه في وظيفته لـapt upgrade. [13]
على سبيل المثال، إحدى المهام الشائعة هي تحديث المنافذ القديمة. ويمكن القيام بذلك من خلال تشغيل الأمر التالي: [14]
sudo port تحديث ذاتيترقية منفذ
sudo قديمة
يدعم MacPorts المشغلات المنطقية مثل and و or و not، [15] بالإضافة إلى أنماط glob (ممكّنة افتراضيًا) و regex (ممكّنة عبر --regex). [16] على سبيل المثال، لتحديث المنافذ القديمة باستثناء جميع إصدارات PHP ، غيّر الأمر أعلاه إلى ما يلي: [15]
sudo port تحديث ذاتيترقية منفذ
sudo قديمة وليست php *
تثبيت البرامج
يمكن للمستخدمين الإشارة إلى حزمة واحدة أو أكثر يرغبون في تثبيتها عبر installالوضع، وسيهدف MacPorts إلى تثبيتها وتبعياتها. [17] على سبيل المثال، يمكن تثبيت كل من LibreOffice و Texmaker عن طريق تشغيل ما يلي: [12] [18]
sudo port install libreoffice texmaker
لاحظ أن هذا سيؤدي إلى تثبيت أحدث إصدار كما هو موضح بواسطة شجرة المنافذ المحلية. selfupdateسيؤدي التشغيل المسبق إلى التأكد من أن الحزمة التي تم تنزيلها هي أحدث إصدار في MacPorts. [11]
المتغيرات
توفر المتغيرات خيارات مختلفة يمكن استدعاؤها عند تثبيت منفذ. تتضمن الإجراءات الشائعة إضافة أو إزالة التبعيات وتغيير وسيطات البناء. [19] توفر وظائف إضافية قد لا تكون مفيدة بالضرورة لجميع المستخدمين، ولكن يمكن أن تكون مفيدة للآخرين.
على سبيل المثال، يوفر منفذ youtube-dl متغير ffmpeg ممكّنًا افتراضيًا. وفي مقابل إضافة تبعيتين إضافيتين، يسمح هذا باستخراج الصوت. [20] [21] يمكن تضمين المتغيرات أو إزالتها باستخدام الرموز +أو -، لذا يمكن تعطيل متغير ffmpeg من خلال تشغيل ما يلي:
sudo port install youtube-dl -ffmpeg
يمكن إدراج متغيرات متعددة واحدة تلو الأخرى عن طريق فصلها بمسافة. على سبيل المثال، من الممكن تعطيل MPM الافتراضي في منفذ apache2 لصالح MPM العامل: [22]
sudo port install apache2 -preforkmpm +workermpm
يمكن تحديد متغيرات المنفذ عن طريق تشغيل ، أو عن طريق البحث عن المنفذ على موقع MacPorts. [22] [23]port variants packagename
الواجهة الأمامية

موقع إلكتروني
تم تنفيذ موقع MacPorts Ports أثناء Google Summer of Code 2019، [24] مع إجراء تحسينات رئيسية لواجهة المستخدم ضمن نفس البرنامج في عام 2020. [25] [26] يعرض معلومات حول المنافذ الفردية، مثل إحصائيات التثبيت وسجل البناء. [24] تتوفر هذه الإحصائيات أيضًا عبر واجهة برمجة التطبيقات . [27] يمكن للمستخدمين تسجيل الدخول اختياريًا لتلقي إشعار عند تحديث المنفذ. [25]
توجد أيضًا صفحة رئيسية منفصلة لـ MacPorts، والتي توفر معلومات حول المشروع بالإضافة إلى الإرشادات حول كيفية تثبيته. [28]
تاريخ

بدأت MacPorts في عام 2002 بمشاركة عدد من موظفي Apple Inc. ، بما في ذلك Landon Fuller وKevin Van Vechten و Jordan Hubbard . [29] كانت تُعرف في الأصل باسم DarwinPorts، حيث جاء الاسم من Darwin و FreeBSD Ports . بدأت كجزء من مشروع OpenDarwin ، بهدف مساعدة المستخدمين على macOS وDarwin على تثبيت برامج Unix . [31] [32]
تم إغلاق OpenDarwin في عام 2006. ثم تم استضافة DarwinPorts على Mac OS Forge، وهي خدمة استضافة مفتوحة المصدر أنشأتها وصيانتها شركة Apple Inc. لمشاريع الطرف الثالث التي لا تدعمها Apple. [33] وللإشارة إلى تركيز المشروع على macOS، تم تغيير اسمه إلى MacPorts. [31]
عندما أغلقت شركة Apple نظام Mac OS Forge في عام 2016، انتقل المشروع إلى GitHub. [34] وكجزء من هذا التغيير، تم استخدام git كنظام جديد للتحكم في الإصدارات ، على الرغم من أن Trac كان لا يزال مفضلًا لإدارة التذاكر على مشكلات GitHub. [35]
تم إصدار الإصدار 1.0 في 28 أبريل 2005. [36] في ديسمبر 2005، وصل المشروع إلى معلم بارز، متجاوزًا 3000 منفذ. [37] في ذلك الوقت، كان تثبيت الحزمة يتضمن تنزيل الكود المصدر وتجميعه على جهاز المستخدم النهائي. قدم الإصدار 2.0، الذي تم إصداره في عام 2011، دعمًا للأرشيفات الثنائية المعدة مسبقًا؛ يتم تثبيت المنافذ افتراضيًا باستخدام الأرشيف الثنائي المعد مسبقًا إذا كان متاحًا، ويتم بناؤها من المصدر بخلاف ذلك. [38] [39] اعتبارًا من مايو 2023 [تحديث]، يحتوي MacPorts على أكثر من 33600 منفذ [40] ويمكن الحصول على أفضل دعم من المجتمع. [41]
تطبيق
يقوم MacPorts بتثبيت البرامج أعلى نظام التشغيل ، مما يوفر إصدارات أحدث من الحزم المثبتة مسبقًا أو البرامج غير المضمنة في macOS. وهذا على النقيض من أنظمة إدارة الحزم الأخرى، مثل APT و DNF ، والتي تعد جزءًا من نظام التشغيل. لهذا السبب، يُعرف MacPorts أحيانًا باسم توزيع التراكب. تشمل الأمثلة الأخرى Fink و Homebrew . [42]
على النقيض من مجموعة منافذ FreeBSD، التي تقوم بتثبيت برامجها في /usr/local، [43] تقوم MacPorts بتخزين بياناتها في /opt/localافتراضيًا، [44] على الرغم من أنه يمكن تعديل ذلك عند تجميع MacPorts من المصدر. [45] والسبب المعطى لهذا التغيير هو أن أنظمة التعبئة الأخرى قد تحل محل ما قام MacPorts بتثبيته، أو العكس. يساعد الدليل المخصص في التغلب على هذه المشكلة. [46] تتبع Fink نهجًا مشابهًا، حيث تقوم بتثبيت بياناتها في /swافتراضيًا. [47]
الأرشيفات الثنائية
تُستخدم Buildbots لبناء المنافذ مسبقًا حتى لا يضطر المستخدمون إلى تجميع الحزمة محليًا. تُعرف نتيجة ذلك بالأرشيف الثنائي، وهي تساعد في تقليل الوقت المطلوب للتثبيت. [48] وعلى غرار Homebrew، تتبنى MacPorts نهج وجود منشئين مختلفين لإصدارات وهندسة أنظمة تشغيل مختلفة. [49] [50] ومع ذلك، قد يكون من الضروري في بعض الأحيان البناء من المصدر محليًا إذا فشلت الثنائيات في البناء أو إذا كان ترخيص المنفذ لا يسمح بالتوزيع الثنائي. [51] إذا تعذر بناء ثنائي، فسيتم ملاحظة ذلك على موقع MacPorts على الويب لهذا المنفذ الفردي وسيتم تنبيه المشرف. [52] [53] من الممكن أيضًا عرض أحداث buildbot الأخيرة على صفحة نشاط مخصصة. [54]
يتم إنشاء الأرشيفات الثنائية محليًا كلما قام المستخدم ببناء منفذ من المصدر. ويمكن أيضًا إنشاؤها يدويًا عن طريق تشغيل . [51]sudo port archive packagename
ملفات المنافذ
يخزن MacPorts التعليمات المطلوبة لبناء منفذ في ملف وصف المنفذ، أو ما يعرف بملف المنفذ. [55] وهذا مشابه لكيفية استخدام AUR لنصوص shell المعروفة باسم PKGBUILD، [56] أو كيفية استخدام Homebrew لنصوص ruby كصيغة. [57] ملفات المنفذ عبارة عن برامج TCL كاملة مع إمكانية الوصول إلى مُفسِّر TCL . وهي تستخدم خيارات زوج القيمة الرئيسية البسيطة لتحديد السمات.
يستخدم MacPorts لغة برمجة نصية فعلية، وهي TCL، في إنشاء أوصاف المنافذ. وهذا يمنح كاتب المنافذ مرونة أكبر في التعامل مع بعض أجزاء البرامج الأكثر تعقيدًا، كما أن مفهوم خطافات الإجراءات (قبل/بعد الجلب، والبناء، والتثبيت، وما إلى ذلك) أكثر وضوحًا في MacPorts [مقارنةً بـ FreeBSD]
— جوردان هوبارد ، اختراع نظام FreeBSD Ports، عيوبه ومزايا MacPorts
على سبيل المثال، هذا هو ملف المنفذ لـ Hashcat : [21]
# -*- الترميز: utf-8؛ الوضع: _tcl؛ عرض علامة التبويب: 2؛ وضع علامات التبويب البادئة: لا شيء؛ الإزاحة الأساسية c: 2 -*- vim:fenc=utf-8:ft=tcl:et:sw=2:ts=2:sts=2
PortSystem 1.0 PortGroup github 1.0 PortGroup makefile 1.0
github.setup hashcat hashcat 6.2 .3 v
github.tarball_ من الأرشيف
الفئات الأمان
الترخيص MIT
المنصات داروين
المشرفون @gaming-hacker openmaintainer
الوصف أسرع أداة لاستعادة كلمة المرور وأكثرها تقدمًا في العالم .
hashcat هي أداة استرداد كلمة المرور الأسرع والأكثر تقدمًا في العالم ، حيث تدعم خمسة أوضاع فريدة للهجوم لأكثر من 200 خوارزمية تجزئة عالية التحسين . تدعم hashcat حاليًا وحدات المعالجة المركزية ووحدات معالجة الرسومات ومسرعات الأجهزة الأخرى على Linux و Windows و macOS ، ولديها مرافق للمساعدة في تمكين كسر كلمة المرور الموزعة
الصفحة الرئيسية https://hashcat.net/hashcat/
الهدف من البناء {}
المجموع الاختباري rmd160 8 bb501834a320aaac3de149c5ab39c2eb89ee968 \ sha256 c0be1c6693ee1f35c7bef1f79bf9e30a954f717ef42d00e37787aaeff3271e51 \ الحجم 6222424
يحتوي كل ملف منفذ على مراحل محددة مسبقًا يمكن تكوينها يدويًا عبر ملف المنفذ. [58] وتتضمن هذه المراحل ما يلي:

أحضر
أولاً، يقوم MacPorts باسترجاع وتنزيل جميع الملفات ذات الصلة بالمنفذ من المنبع . تُعرف هذه الملفات باسم distfiles. في حالة hashcat، يتم استرداد هذه الملفات من GitHub . [61] تتم إزالتها، جنبًا إلى جنب مع ملفات البناء المؤقتة، عند اكتمال التثبيت.
المجموع الاختباري
يتم تعريف مجموعات الاختبار دائمًا داخل ملف المنفذ، نظرًا لأنها تختلف باختلاف الملفات. تتم مقارنة مجموعات الاختبار للملفات التي تم تنزيلها بتلك الموجودة في ملف المنفذ لمعرفة ما إذا كانت متطابقة. [58]
يتم تنزيل ملف مضغوط واحد فقط لـ Hashcat، وبالتالي لا يلزم سوى مبلغ اختباري واحد في ملف المنفذ.
رقعة
في بعض الأحيان، قد يلزم تعديل الكود لجعله قابلاً للتثبيت عبر MacPorts. وقد يكون هذا لعدة أسباب، مثل تثبيته في الموقع الخطأ افتراضيًا. يمكن استخدام ملفات التصحيح لتعديل الكود المصدر بتنسيق قابل للقراءة. [62]
في ملف المنفذ أعلاه، لا يتطلب Hashcat أي تغييرات في الكود لكي يعمل التثبيت. وبالتالي، لا توجد ملفات تصحيح مطلوبة. عندما تكون هناك حاجة إلى تصحيحات، سيتم تخزين ملف التصحيح مع ملف المنفذ، وسيتم الرجوع إليه على النحو التالي (من wget ): [63]
ملفات التصحيح prefix.patch
تكوين
يتم تشغيل البرنامج النصي لتكوين المشروع للتحضير لعملية البناء. يتضمن جزء من هذا تحديد ما إذا كانت المكتبات المطلوبة موجودة أم لا. بالنسبة للمنافذ التي لا تحتوي على برنامج نصي للتكوين، يمكن تعطيل هذه المرحلة (وكذلك المراحل الأخرى عند الحاجة).
نظرًا لعدم الإشارة إلى مرحلة التكوين في Portfile، يستخدم hashcat إعداد التكوين الافتراضي كما هو محدد بواسطة MacPorts. يتضمن هذا تشغيل البرنامج النصي للتكوين عبر ./configure. [64]

يبني
يتم بعد ذلك استخدام التعليمات الموجودة في ملف المنفذ لبناء المنفذ . يمكن أن تختلف الأوامر التي يتم تنفيذها باختلاف اللغات .
يُظهر ملف المنفذ الخاص بـ hashcat أنه يجب التعامل معه كمشروع Makefile . وبالتالي سيتم إنشاؤه عن طريق تشغيل make.
امتحان
تحدد بعض المنافذ اختبارًا للتحقق من نجاح عملية البناء. هذه مرحلة اختيارية يتم تشغيلها فقط إذا نفذ المستخدم الأمر . وبالتالي، لا يتم تنفيذها عند تثبيت منفذ. [58]port test packagename
لم يحدد منفذ hashcat هذا مرحلة اختبار. عند تعريفه، قد يبدو الأمر كما يلي (من ImageMagick ): [65]
اختبار. تشغيل نعم
اختبار. التحقق من
الهدف اختبار. env DYLD_LIBRARY_PATH = ${worksrcpath} / magick / . libs
تدمير الجذور
مرحلة إزالة الجذر هي الخطوة الأولى في نقل الملفات المبنية إلى الموقع الصحيح. يتبع MacPorts نهجًا يقوم أولاً على إعداد التثبيت في موقع وسيط (إزالة الجذر) قبل وضع الملفات في مواضعها الصحيحة (التثبيت). إحدى مزايا هذا هو أنه يسهل تسجيل الملفات التي تم إنشاؤها، مما يسمح بإلغاء تثبيتها بشكل نظيف. [58]
على سبيل المثال، قد يتم تثبيت ملف يتم /opt/local/lib/libfoo.aتثبيته عادةً أولاً /tmp/stage/opt/local/lib/libfoo.aأثناء مرحلة إلغاء الجذر، مع الحفاظ على بنية الدليل النسبية. [66]
بالنسبة لـ hashcat، يتم ذلك عن طريق تشغيل make install، حيث تحدد إحدى الوسائط ( DESTDIR) مكان تخزين الملفات مؤقتًا.
لاحظ أنه في أغلب السيناريوهات، تحدث المراحل التالية فقط على جهاز المستخدم. وذلك لأن الثنائيات الخاصة بالمنافذ مبنية مسبقًا بحيث لا يلزم بناؤها من المصدر محليًا. [67] [68]
ثَبَّتَ
يتم أرشفة الملفات التي تم إلغاء جذرها بأمان. ونظرًا لعدم تنشيط هذه الملفات بعد، فإن هذا يسمح بأرشفة إصدارات متعددة مختلفة من نفس المنفذ دون التداخل مع بعضها البعض. [69]
فعل
عند تنشيط منفذ، يتم نقل الملفات الموجودة في دليل destroot إلى موقعها الصحيح. وهذا يجعلها في متناول المستخدم، مما يؤدي إلى إكمال عملية التثبيت. [58]
إذا رغبوا في تجربة إصدار مختلف من المنفذ، فيمكنهم إلغاء تنشيط الإصدار الحالي وتنشيط الإصدار الجديد. لا يؤدي هذا إلى إلغاء تثبيت المنفذ القديم لأنه يمكن تنشيطه بسهولة مرة أخرى من الملفات المؤرشفة. [69] [12]
عند ترقية أحد المنافذ، يقوم MacPorts بإلغاء تنشيط الإصدار الحالي ولكن لا يقوم بإلغاء تثبيته كميزة أمان. يتيح هذا للمستخدم الرجوع بسهولة إلى الإصدار القديم إذا تسبب التحديث في حدوث تغييرات جذرية. [70]
تطوير


تقع مسؤولية الحزم على عاتق المشرفين الفرديين، الذين يتم ذكرهم في ملف المنفذ. ومن المتوقع منهم تحديث المنفذ وتطبيق إصلاحات الأخطاء عند الحاجة. يجب على أي شخص يريد تعديل ملف منفذ أن ينبه المشرف قبل تطبيق التغييرات، على الرغم من أن هذا ليس مطلوبًا دائمًا للتعديلات البسيطة. [72] [73]
يمكن لأي شخص المساهمة في MacPorts، عمومًا عبر طلبات السحب ، ويمكن للمساهمين التقدم بطلب للحصول على حقوق الالتزام بعد سجل حافل جيد كصيان. [74] يساعد فريق من أعضاء MacPorts، المعروفين باسم مديري المشروع، في قيادة وتنسيق المشروع. [75]
بدءًا من عام 2016، عُقدت الاجتماعات أحيانًا مرة واحدة في السنة. [76] وعادةً ما تُعقد في سلوفينيا ، وتسمح لأعضاء MacPorts بالعمل على التطوير المستقبلي. [71]
جمع البيانات
بشكل افتراضي، لا يجمع MacPorts أي إحصائيات. ومع ذلك، يمكن للمستخدمين إرسال المعلومات بشكل اختياري عن طريق تشغيل sudo port install mpstats. يرسل هذا تفاصيل مرة واحدة في الأسبوع حول المنافذ المثبتة، بالإضافة إلى خصائص النظام المختلفة. ثم يتم استخدام المعلومات لتحديد الأجهزة التي يجب دعمها وفهم مدى سرعة تبني إصدارات MacPorts الجديدة. [77]
يمكن للمستخدمين عرض بيانات التحليلات على موقع MacPorts. [78]
انظر أيضا
مراجع
- ^ "MacPortsHistory". مؤرشف من الأصل في 2018-05-18 . تم الاسترجاع 2015-08-24 .
- ^ "الإصدار 2.10.2". 1 أكتوبر 2024. تم الاسترجاع 22 أكتوبر 2024 .
- ^ مارك وينيم، محرر. (2007-10-17). "جوردان ك. هوبارد: اختراع نظام FreeBSD Ports، وعيوبه ومزايا MacPorts". 10 سنوات من pkgsrc — pkgsrc ومفاهيم إدارة الحزم 1997-2007 (الجزء 1) . NetBSD . مؤرشف من الأصل في 2014-04-21 . تم الاسترجاع في 2019-08-07 .
- ^ "مشروع DarwinPorts يعلن عن استضافة جديدة واسم جديد". darwinports.opendarwin.org (مؤرشف) . 7 أغسطس 2006. مؤرشف من الأصل في 2007-02-22 . تم الاسترجاع في 2007-03-05 .
- ^ "Mac OS X:Build from source:MacPorts - Gramps". www.gramps-project.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ "MacPorts - 2020 - Google Summer of Code Archive". summerofcode.withgoogle.com . مؤرشف من الأصل في 2020-03-06 . تم الاسترجاع 2021-08-06 .
- ^ "هل يعمل MacPorts على Apple Silicon؟ - هل يعمل مع ARM". doesitarm.com . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "تثبيت واختبار MacPorts على جهاز Mac M1". RickMakes . 2020-12-17. مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "ترحيل تثبيت MacPorts إلى إصدار رئيسي جديد لنظام التشغيل أو بنية وحدة المعالجة المركزية". MacPorts. مؤرشف من الأصل في 2020-11-09 . تم الاسترجاع في 2013-05-27 .
- ^ ab "3.1.3. port sync". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ ab "3.1.2. port selfupdate". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ abc Rider, Stephen. "MacPorts Cheat Sheet". kapeli.com . مؤرشف من الأصل في 19 أكتوبر 2021 . تم الاسترجاع في 6 أغسطس 2021 .
- ^ "ترقية المنفذ 3.1.18". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "3.3.3. ترقية المنافذ القديمة". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ ab Parker, Shawn (2009-07-14). "استبعاد الحزم من عمليات MacPorts". صفحات Gippy . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ "3.1.7. البحث عن المنفذ". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "3.1.11. port install". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "استخدام MacPorts". جامعة ميشيغان - قاعدة المعرفة . 2020-05-27. مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "4.4. Port Variants". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "youtube-dl | MacPorts". ports.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ ab "macports-ports/Portfile at master · macports/macports-ports". GitHub . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ ab "3.2. Port Variants". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ ab "Ports | MacPorts". ports.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-06 .
- ^ مدونة أرجون ساليان. "GSoC'19: اختتام المشروع". arjunsalyan.com . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع في 2021-08-08 .
- ^ مدونة أرجون ساليان "Google Summer of Code 2020". arjunsalyan.com . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع 2021-08-08 .
- ^ ميكلافيك ، موجكا (19 يوليو 2021). “موقعports.macports.org الجديد”. مؤرشف من الأصل بتاريخ 2021-08-08 . تم الاسترجاع بتاريخ 2021-08-08 .
- ^ "Api Root - Django REST framework". ports.macports.org . مؤرشف من الأصل في 8 أغسطس 2021 . تم الاسترجاع في 8 أغسطس 2021 .
- ^ "مشروع MacPorts -- الصفحة الرئيسية". www.macports.org . مؤرشف من الأصل في 2021-02-06 . تم الاسترجاع في 2021-08-08 .
- ^ ab "10 years of pkgsrc - pkgsrc and the concepts of package management 1997-2007 (part 1)". www.netbsd.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-07 .
- ^ كاو (2017-02-24). "مقابلة ماك أوبزرفر مع جوردان هوبارد". FreeBSDNews.com . مؤرشف من الأصل في 2021-08-07 . تم الاسترجاع 2021-08-07 .
- ^ ab "MacPortsHistory – MacPorts". trac.macports.org . مؤرشف من الأصل في 2018-05-18 . تم الاسترجاع في 2021-08-06 .
- ^ "MacPorts 101". www.astrobetter.com . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "Mac OS Forge". مؤرشف من الأصل في 2010-08-20 . تم الاسترجاع في 2010-08-17 .
- ^ "MacPorts". GitHub . مؤرشف من الأصل في 2021-08-10 . تم الاسترجاع 2021-08-05 .
- ^ شميت، رايان (19 أغسطس 2016). "وداعًا لنظام التشغيل Mac OS Forge، مرحبًا بـ GitHub". lists.macports.org . مؤرشف من الأصل في 2021-12-02 . تم الاسترجاع في 2021-08-07 .
- ^ ماركوس فايسمان (28 أبريل 2005). "DarwinPorts v1.0". darwinports.opendarwin.org (مؤرشف) . مؤرشف من الأصل في 2006-06-29 . تم الاسترجاع في 2007-03-05 .
- ^ "3000 ميناء معلم". darwinports.opendarwin.org (مؤرشف) . 17 ديسمبر 2005. مؤرشف من الأصل في 2006-06-29 . تم الاسترجاع في 2007-03-05 .
- ^ Joshua Root (2011-07-22). "تم إصدار MacPorts 2.0.0". MacPorts-announce (قائمة بريدية). مؤرشف من الأصل في 2019-07-08 . تم الاسترجاع في 2019-08-17 .
- ^ Joshua Root (2012-05-11). "الأرشيفات الجاهزة متاحة لنظام Lion". MacPorts-announce (قائمة بريدية). مؤرشف من الأصل في 2019-02-16 . تم الاسترجاع في 2019-03-01 .
- ^ "بحث عن المنافذ | MacPorts". مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-05 .
- ^ "مشروع MacPorts -- اتصل بنا". www.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-05 .
- ^ "Mailman 3 [Linux-SIG] Draft PEP: Graceful collaboration between external and Python package manager - Linux-sig - python.org". mail.python.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "الفصل 4. تثبيت التطبيقات: الحزم والمنافذ". مؤرشف من الأصل في 2021-09-22 . تم الاسترجاع 2021-09-07 .
- ^ "5.2. المتغيرات العالمية". guide.macports.org . مؤرشف من الأصل في 2021-09-26 . تم الاسترجاع 2021-08-06 .
- ^ "تثبيت MacPorts". guide.macports.org . مؤرشف من الأصل في 2018-06-12 . تم الاسترجاع 2021-08-06 .
- ^ "الأسئلة الشائعة – MacPorts". trac.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-06 .
- ^ "Fink - Home". www.finkproject.org . مؤرشف من الأصل في 2023-02-22 . تم الاسترجاع 2021-08-06 .
- ^ "إدارة الحزم". أوبونتو . مؤرشف من الأصل في 2023-02-22 . استرجاع 2021-08-08 .
- ^ "الزجاجات (الحزم الثنائية)". توثيق التخمير المنزلي . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع في 2021-08-08 .
- ^ "جميع الإصدارات | MacPorts". ports.macports.org . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع في 2021-08-08 .
- ^ ab "3.4.1. Binary Archives". guide.macports.org . مؤرشف من الأصل في 2018-06-12 . تم الاسترجاع في 2021-08-08 .
- ^ بهاراتي، راجديب (2019-08-26). "تقرير MacPorts-Buildbot GSoC". Medium . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع في 2021-08-08 .
- ^ "4.8. MacPorts' buildbot". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-08 .
- ^ "Buildbot". build.macports.org . مؤرشف من الأصل في 2021-08-08 . تم الاسترجاع 2021-08-08 .
- ^ "الفصل 4. تطوير Portfile". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "PKGBUILD - ArchWiki". wiki.archlinux.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "Formula Cookbook". Homebrew Documentation . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ abcde "5.3. Port Phases". guide.macports.org . مؤرشف من الأصل في 2021-09-26 . تم الاسترجاع في 2021-08-06 .
- ^ "ESO - استخدام مستودع خط أنابيب MacPorts". www.eso.org . مؤرشف من الأصل في 2021-08-07 . تم الاسترجاع في 2021-08-07 .
- ^ "3.1.8. port info". guide.macports.org . مؤرشف من الأصل في 2018-06-12 . تم الاسترجاع 2021-08-07 .
- ^ "5.9.2. PortGroup github". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "4.5.2. إنشاء تصحيحات التعليمات البرمجية المصدرية". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "macports-ports/Portfile at 388977d9088455ede9fe4cc3a13af48e9c3ab067 · macports/macports-ports". GitHub . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ "5.3.7. تكوين كلمات رئيسية للمرحلة". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-06 .
- ^ "macports-ports/Portfile at a4fb1ec6494bd176876b1637fa9f000e08615f96 · macports/macports-ports". GitHub . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ "DESTDIR (GNU Coding Standards)". www.gnu.org . مؤرشف من الأصل في 2021-08-04 . تم الاسترجاع 2021-08-06 .
- ^ "3.4. Port Binaries". guide.macports.org . مؤرشف من الأصل في 2021-09-26 . تم الاسترجاع في 2021-08-07 .
- ^ "MacOS – كيفية تنزيل الثنائيات المعدة مسبقًا من MacPorts دون تثبيت – iTecTec". itectec.com . مؤرشف من الأصل في 2021-08-07 . تم الاسترجاع 2021-08-07 .
- ^ ab "6.3. Port Images". guide.macports.org . مؤرشف من الأصل في 2021-12-30 . تم الاسترجاع 2021-08-06 .
- ^ "3.3.4. إزالة الإصدارات غير النشطة للمنافذ التي تمت ترقيتها". guide.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع في 2021-08-06 .
- ^ ab "Meetings/MacPortsMeeting2019 – MacPorts". trac.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-08 .
- ^ "NewCommittersGuide – MacPorts". trac.macports.org . مؤرشف من الأصل في 2021-04-20 . تم الاسترجاع في 2021-08-07 .
- ^ "4.2. إنشاء ملف منفذ". guide.macports.org . مؤرشف من الأصل في 2018-06-12 . تم الاسترجاع 2021-08-07 .
- ^ "7.6. عضوية MacPorts". guide.macports.org . مؤرشف من الأصل في 2018-06-12 . تم الاسترجاع 2021-08-07 .
- ^ "فريق مشروع MacPorts". trac.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-07 .
- ^ "الاجتماعات – MacPorts". trac.macports.org . مؤرشف من الأصل في 2021-08-06 . تم الاسترجاع 2021-08-08 .
- ^ "الأسئلة الشائعة - الإحصائيات | MacPorts". ports.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-05 .
- ^ "إحصائيات | MacPorts". ports.macports.org . مؤرشف من الأصل في 2021-08-05 . تم الاسترجاع 2021-08-05 .
روابط خارجية
- الموقع الرسمي
- دليل MacPorts
- ويكي MacPorts
- قائمة المنافذ المتاحة
