[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 ماذا تجد هنا


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جامين صموئيل قال

    جيد جدا …

    هل يمكنك إنشاء حزمة. exe تدير (ترجمة) إلى حزمة Arch؟

    مثل على سبيل المثال مدير التنزيل الشهير ميبوني ??

    1.    لائق قال

      بقدر ما أعرف أنه غير ممكن ، تذكر أن exe. هي ثنائيات وليست شفرة المصدر. ولكن هناك JDownloader.

    2.    v3on قال

      شخص ما يستخدم لينكس ويفتقد ميبوني ... جيجيجيجي

      jDownloader في جافا ، ومن المعروف للجميع أن جافا تسبب سرطان الرئة ...

  2.   حليبي 28 قال

    مثيرًا للاهتمام ، سيتعين علينا اختبار الحزم التي أعتقد أنني سأميل إلى القيام بها من qbittorrent hahaha ، فهي موجودة بالفعل في Yaourt ولكن امتلاك نسختك الخاصة لن يكون سيئًا للاختبار ، شكرًا على المعلومات ، تحياتي.

  3.   MSX قال

    إدخال جيد ، +1
    أريد أن أضيف أنها أسهل في الإنشاء والصيانة من Gentoo ebuilds!

    فيما يتعلق بديبيان ، أعتقد أن هذه التوزيعة ستزيد من إعاقتها بشكل كبير بمجرد التحديث أو الترحيل إلى نظام إدارة حزم وحزم أكثر حداثة ، ولا أعرف متى سيكون التحديث الأخير لمجموعة dpkg / apt ولكن المفهوم يجب أن يكون سهلاً بالفعل 15 سنة والحقيقة هي أن اليوم عفا عليه الزمن.

  4.   روتس 87 قال

    شكراً جزيلاً لكم ، لقد بحثت عنه مؤخرًا في الويكي ولم أفهم الهيكل (كنت أرغب في تحديث PlayonLinux) لكنني ما زلت استسلمت ... هناك أشياء أود أن أحصل فيها على مساعد أو شيء من هذا القبيل (لا تطلق النار علي) ولكن لا يزال ... في حالة عدم وجود أدوات بمرور الوقت ، سأرى ما إذا كنت أقوم بإنشاء أي منها

    1.    MSX قال

      بفضل دليلك ، بدأت في إنشاء PKGBUILD لـ Zeya (http://web.psung.name/zeya/) ، بمجرد أن أنتهي من ذلك أقوم بتحميله على AUR 🙂

  5.   الهراء قال

    على عكس .deb المعروف في Debian / Ubuntu / Linux Mint / إلخ ، وهو عبارة عن فوضى

    أوافق تمامًا ، منذ فترة حاولت إنشاء حزمة لـ Ubuntu ولم أتمكن من العثور على معلومات مفهومة حول كيفية إنشاء واحدة ، في النهاية استسلمت وقمت بتثبيت البرنامج تقريبًا.
    استغرق نفس البرنامج الخاص بـ Arch أقل من 5 دقائق لتجميع الحزمة معًا.
    ولست متأكدًا ولكني أعتقد أن تنفيذ RPM أسهل قليلاً من DEB ، ولكنه أصعب من Arch.

  6.   هاكلوبر 775 قال

    جيد جدًا وسهل ، أما بالنسبة لـ .deb ، فهو ليس بهذه الصعوبة ، وكذلك بالنسبة لنظام iOS

    تحياتي

  7.   كارلوس قال

    أعتقد أن هذا كان سيخدمني منذ بعض الوقت عندما قمت بتحميل PKGBUILD لأول مرة إلى AUR 🙂

  8.   كلرافيل قال

    هل يمكن لأي شخص أن يشرح لي ما هو عليه ، أنا جديد ، ولا أعرف ما إذا كان هذا يساعدني في تثبيت حزمة .deb ولكن محليًا في manjaro ، وهي لعبة على وجه الدقة. نعم إنه يعمل؟