أحد أكثر الأشياء التي أحبها في Arch Linux ومشتقاته هو سهولة هائلة لإنشاء حزم ليتم تثبيتها لاحقًا على النظام ، على عكس الحزم المعروفة . DEB من Debian / Ubuntu / Linux Mint / إلخ ، فهذه فوضى (وإذا كانت مكتبات لا أخبرك بها).
سيكون القالب الأساسي كما يلي:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
الآن سأشرح كل معلمة:
- # عامل صيانة: يتم وضع اسم المشرف على الحزمة فيه
- اسم pkgname: اسم الحزمة. يمكن أن يحتوي فقط على أحرف وأرقام و- و _ و +
- بكفر: إصدار الحزمة. pe 1.0.0
- بكجريل: مراجعة البرنامج أو الحزمة. بي 1
- بكجديسك: حزمة الوصف.
- قوس: بنية البرنامج: يمكن أن يكون أيًا (للجميع) ، i686 و x86_64 ، كونه أيًا للحزم التي لا تتطلب تجميعًا ، مثل البرامج في bash أو python. إذا كان البرنامج يحتاج إليه (على سبيل المثال ، البرامج في C أو C ++) ، يجب أن تشير إلى i686 إذا كان 32 بت أو x86_64 لـ 64 بت. بشكل عام ، إذا كان متوافقًا مع كليهما ، يتم تعيينه (i686 ، x86_64)
- رابط: رابط الصفحة الرسمية للبرنامج. من المستحسن وضعه.
- الترخيص: رخصة البرنامج. على سبيل المثال GPL3
- مجموعات: المجموعات التي تنتمي إليها الحزمة. المجموعات = ("النظام")
- يعتمد على: في ذلك نشير إلى الحزم اللازمة لتنفيذ البرنامج. pependens = ('python2' 'pygtk)
- يعتمد: التبعيات المطلوبة فقط لتجميع الحزمة. إذا كان سيتم تنزيل الكود من مدير الإصدارات ، فمن المستحسن وضعه. pe: makedepends = ('git')
- مصدر: فيه نشير إلى الملفات اللازمة لإنشاء الحزمة. كقاعدة عامة ، هو عنوان url الخاص بالحزمة التي تحتوي على الكود ، أو التصحيح ، أو ملف .desktopt ، أو الرموز ، إلخ. pe: المصدر = (pacsyu.desktop)
- مجموع MD5: فيما يلي مجاميع md5 للملفات المشار إليها في المصدر. لمعرفة أي منها نقوم بتشغيله من محطة في المجلد حيث يوجد PKGBUILD (بعد كتابة مسارات الملفات في المصدر) ماكيبكج -ز وستظهر المبالغ على الشاشة.
من الممكن أيضًا استخدام مبالغ أخرى مثل sh1. - بناء: في هذه الوظيفة سنضع الأوامر المطلوبة للشروع في تجميع البرنامج. إذا لم يكن من الضروري تجميع الوظيفة التالية فقط فهي ضرورية)
- الحزمة: في هذه الوظيفة الأخرى ، ستذهب أوامر تثبيت البرنامج. على سبيل المثال ، إذا قمنا بتجميع كود C هنا ، فسيتم إجراء التثبيت.
ولكي ننتهي علينا فقط أن ننفذ makepkg للتحقق من إنشاء الحزمة.
كما ترون ، الأمر صعب علينا. ثم أترككم مع بعض المعايير الإضافية لـ ميكبكج:
- -أنا: يوجه makepkg لتثبيت الحزمة بعد إنشائها.
- -س: قم بتثبيت تبعيات الحزمة إذا كانت موجودة في المستودعات.
- -F: إذا كانت هناك بالفعل حزمة بهذا الاسم والإصدار والمراجعة باستخدام هذا المعامل ، فإننا نخبرك بالكتابة فوقه.
- -ج: قم بتنظيف مجلدات العمل (pkg والمصدر) بمجرد الانتهاء.
- -أ: أعد حزم الحزمة دون الحاجة إلى إعادة تجميعها.
أوصي بمشاهدة المزيد من ملفات PKGBUILD لمشاهدة المزيد من الأمثلة ، قم بتنفيذ الأمر ماكيبكج-ح للاطلاع على باقي معلمات البرنامج ، بالإضافة إلى رؤية ملف وثائق makepkg الرسمية على Arch Linux Wiki ماذا تجد هنا