[Howto] إنشاء حزم ومشتقات برامج Arch Linux

أحد أكثر الأشياء التي أحبها في 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 ماذا تجد هنا


أضف كمصدر مفضل في جوجل