HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc: مدير حزم NetBSD متعدد الأنظمة

Hacker News •
×

اكتشف المؤلف pkgsrc عبر Mastodon ويستخدمه الآن لبناء Emacs من الكود المصدري على Debian. Pkgsrc هو مدير حزم NetBSD، قابل النقل على Linux، macOS، Solaris وأنظمة مشابهة لـ Unix الأخرى. تم إنشاؤه أصلاً من مجموعة Ports الخاصة بـ FreeBSD قبل عقود، ويستخدم بشكل صحيح مصطلح "packages" بدلاً من "ports" لعمارات المعالج. مشاريع مشابهة تشمل MacPorts، emerge الخاص بـ Gentoo، GNU Guix، و Ravenports.

يفضّل المؤلف pkgsrc لأنه يفصل بين النظام الأساسي والبرامج المثبتة من قبل المستخدم. بشكل افتراضي، يقوم pkgsrc بتثبيته في /usr/pkg مع شجرة bin/lib الخاصة به، مما يتجنب تلوث /bin و /lib. على Debian، يستخدم المؤلف وضعية غير مخولة باستخدام ~/pkg كدليل أساسي، مكوّنًا userland ذاتي الاحتضان دون الحاجة إلى sudo.

Pkgsrc مجموعة من Makefiles التي تحدد عمليات البناء، الاعتماديات، عناوين URL لتنزيل المصدر، والرقاع. يستخدم Pkgsrc أرشيفات GitHub الإصدارية لتنزيلات المصدر المُنسَّقة دون الحاجة إلى git. أجاب هذا النهج على سؤال المؤلف حول لماذا المشاريع تنشر أرشيفات مصدر.

كيانات رئيسية: الشركات: NetBSD، FreeBSD، GitHub، Debian | المواقع: Linux، macOS، Solaris