إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

رفع تحزيم على مستودع aur

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] رفع تحزيم على مستودع aur

    رفع تحزيم على مستودع aur .

    إذا كنت تملك برمجية من المهم نشرها بشكل جيد خاصة في عالم لينكس حيث تكثر التوزيعات .

    منذ مدة بدأ ينتشر flatpak و snap ,تحزيم برنامجك بهذه الصيغ أو على الأفل واحدة منهم يعد أمر مهم .

    لكن سأتكلم اليوم عن aur ,للذي لا يعرف هذا المستودع خاص بتوزيعة Arch linux وطبعا ممكن أي توزيعة مبنية عليها الإستفادة منه ,
    هو مستودع غير رسمي قائم على مشاركة المجتمع شيء مثل copr في fedora و ppa في ubuntu وأيضا لكن بشكل اوسع openSUSE Build Service
    .


    قد يختلف aur عن الأخرين بأن عملية بناء الحزمة تتم على جهاز المستخدم أي هو مستودع يحتوي الإستمارات والأشياء الضرورية لبناء الحزمة وليس حزم جاهزة للتثبيت ,
    الإستمارة التي توفر المعلومات عن البرمجية المراد تحزيمها وتوفر أيضا معلومات عن طريقة بنائها ونشرها ,تسمى في Arch linux بإسم PKGBUILD وهي ملف نصي توازي ملف spec في حزم rpm ,مثال عن ملف PKGBUILD :
    https://aur.archlinux.org/cgit/aur.g...D?h=pysavetube

    الملاحظة: لن ادخل في شرح إنشاء ملف PKGBUILD نفسه لأنه يحتاج شروحات ومعرفة متراكمة لكن يمكنك أن تبدأ من هذا الرابط .
    https://wiki.archlinux.org/title/Arc...age_guidelines



    لنبدأ :

    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 09-51-27.png  مشاهدات:	0  الحجم:	168.7 كيلوبايت  الهوية:	983821
    تحتاج أن يكون لديك حساب على المستودع بعدها إذهب إلى My Account .



    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 09-51-45.png  مشاهدات:	0  الحجم:	92.3 كيلوبايت  الهوية:	983822
    تحتاج ان يكون لديك مفاتيح ssh وتضع في حسابك المفتاح العام public key .



    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 09-53-27.png  مشاهدات:	0  الحجم:	27.3 كيلوبايت  الهوية:	983823
    إفتراضيا مفاتيح ssh تحفط في مجلد ssh المخفي في مجلد المنزل وتحتاج ان تضبط بعض الصلاحيات ولاحظ ان المفتاح العام ينتهي بالاحقة pub طبعا سيختلف أسماء الملفات لديك.



    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 09-54-18.png  مشاهدات:	0  الحجم:	28.5 كيلوبايت  الهوية:	983824
    نحرر الملف المذكور وإذا لم يكن موجود نقوم بإنشائه ونضيف كما في الصورة مع تغير مسار المفتاح السري private key على حساب المتوفر عندك وباقي الأشياء نتركها كما هي .
    كود:
    Host aur.archlinux.org
        IdentityFile ~/.ssh/id_rsa_github
        User aur



    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 09-58-11.png  مشاهدات:	0  الحجم:	31.0 كيلوبايت  الهوية:	983825
    نعمل clone كما في الصورة ونستبدل albasheer-electronic-quran-browser بالذي يناسبك ولاحظ اول مرة سيكون فارغ لاحظ رسالة التحذير.
    كود:
    git clone ssh://[email protected]/YOURPROGRAMNAME.git


    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 10-07-14.png  مشاهدات:	0  الحجم:	66.2 كيلوبايت  الهوية:	983826
    ندخل على المستودع الذي سبق وإستنسخناه ونضيف ملف PKGBUILD له ثم ننفذ كما في الصورة أمر makepks --print... ليضيف لنا ملف أخر مخفي إسمه SRCINFO نلاحظ ان إسمه يبدأ بنقطة أي هو ملف مخفي ونلاحظ حالة الاحرف احرف كبيرة يجب أن ننتبه لهذه الأشياء .

    ملاحظة: مهمة يجب أن تتأكد من صحة المعلومات في ملف PKGBUILD ويجب أن تجرب عملية البناء على جهازك قبل رفعه على aur.



    اضغط على الصورة لعرض أكبر.   الإسم:	Screenshot from 2021-07-12 10-54-34.png  مشاهدات:	0  الحجم:	68.6 كيلوبايت  الهوية:	983827
    الأن بعض الإعداد تضيف الإسم والإميل الذي يناسبك ثم تدفع بالتغيرات push .


    اﻷن بعد نجاح العملية وإذا أردت لاحقا تحديث برنامجك إذا كان إصدار جديد تغير رقم الإصدار في ملف PKGBUILD أي pkgver أما إذا كان تحديث لذات الإصدار مثلا لحل مشكلة ما تغير رقم ال release في ملف PKGBUILD أي pkgrel وتحتاج دائما عند كل تغير إعادة توليد ملف SRCINFO. من خلال makepkg --print... ثم تدفع بالتغيرات .

    أخر ملاحظة إذا أردت تحزيم شيء ليس لك عليك في كل الأحوال وخاصة بهذه الحالة قراءة بعض الشروط المذكورة في هذا الرابط تحت Rules of submission.
    https://wiki.archlinux.org/title/AUR...ion_guidelines





  • #2
    aur هي زاد من لا زاد له ولا أتصور أن يوجد مستخدم لينكس لا يعرف هذا المستودع الأشهر والذي يحتوى كل ما لذ وطاب
    إذا أردت أي برنامج في أي توزيعة أو حتى في ويندوز أجده في هذا المستودع الهائل.

    موضوع مميز للغاية أخي يوسف
    •°o.O islamux O.o°•
    أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
    "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

    *****
    إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
    تلميح اليوم

    FreeBSD في كبسولة !
    لا يطلب العلم مستحي ولا مستكبر
    اللهم اجعل عملنا خالصا لوجهك الكريم.
    فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
    كل مشاركاتي في المجتمع وقف لله تعالى
    Tweeter

    تعليق


    • #3
      شرح جميل جدا و الصراحة كنت لا أعلم عن وجود طريقة تعبئة الإستمارة عن طريق الموقع ، ولكني قبل فترة كانوا الرفقاء في منتدى أرتكس يطلبون أحد يساعدهم في رفع التطبيقات على مستودعهم وكانت الإستمارات موجودة في

      [HTML]/usr/share/pacman[/HTML]

      لا أعلم ما الفرق بين

      PKGBUILD-split.proto و PKGBUILD-vcs.proto و PKGBUILD.proto

      وما زلت أتعلم في هذا المجال

      جاري التعلم و الرفع

      تعليق


      • #4
        المشاركة الأصلية بواسطة raiden مشاهدة المشاركة
        شرح جميل جدا و الصراحة كنت لا أعلم عن وجود طريقة تعبئة الإستمارة عن طريق الموقع ، ولكني قبل فترة كانوا الرفقاء في منتدى أرتكس يطلبون أحد يساعدهم في رفع التطبيقات على مستودعهم وكانت الإستمارات موجودة في

        [HTML]/usr/share/pacman[/HTML]

        لا أعلم ما الفرق بين

        PKGBUILD-split.proto و PKGBUILD-vcs.proto و PKGBUILD.proto

        وما زلت أتعلم في هذا المجال

        جاري التعلم و الرفع
        شكرا لك والإستمارة قمت بتعبئتها على جهازي لكن الموضوع يشرح رفعها على مستودعات aur و PKGBUILD.proto و...إلخ هي نماذج ممكن البدأ منها مثلا PKGBUILD-split.proto ممكن إنشاء اكثر من حزمة من ذات الإستمارة مثلا فصل البرمجية عن الإضافات الخاص بها plugins ,مثال عملي برنامج geany وهو محرر نصوص برمجية بسيط له إضافات و ثيمات مفصولة كل حذمة على حدا غالبا تم إنشاء هذه الحزم من إستمارة واحدة .

        هكذا لا يضطر المستخدم لتثبيت أشياء قد لا يحتاجها وأيضا هكذا أفضل لمن يريد مثلا إنشاء نسخ مصغرة عن النظام .

        تعليق

        يعمل...
        X