مستودع Chakra Linux المحلي (قابل للتطبيق على التوزيعات التي تستخدم pacman)

مقدمة

مرحبًا ، هذا منشور آخر ، إذا كنت تريد "مشابهًا" لتلك التي قمت بها سابقًا ارشلينكس، هذه المرة سنفعل شيئًا مشابهًا للغاية ، مع اختلاف أنه على الرغم من أنني أفعل ذلك شقرا لينكس, ينطبق على جميع التوزيعات التي استخدم pacman كمدير للحزم

متطلبات

  • حزم لتجميعها ، وعادة ما تنتهي المجموعات بـ تطوير (إلى عن على قوس سيكون تطوير القاعدة)

بناء هيكل المستودع

لهذا من الضروري إنشاء مجلدين (ليتم طلبهما) داخل مستودعنا ، وفي حالتي سأقوم بإنشاء الريبو الخاص بي x11tete11x في: /home/x11tete11x/.repo/x11tete11x والمجلدات التي ستتضمنها ستكون: pkgbuilds y pkgs-x86_64

إضافة مستودعنا إلى بكمن

نقوم بتحرير الملف /etc/pacman.conf ونضيف الريبو الخاص بنا بالمعلومات التالية:

[RepoName] SigLevel = الخادم =

مثال على كيفية تكوين الريبو الخاص بي:

[x11tete11x] SigLevel = خادم TrustAll الاختياري = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

الطريقة اليدوية

إنشاء قاعدة بيانات المستودع

هنا نستخدم التعليمات إعادة إضافة لإنشاء قاعدة بيانات المستودع

إعادة إضافة / مسار / إلى / الريبو / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
يجب أن يكون لديك بالفعل حزمة في مجلد pkgs ، لأنه بخلاف ذلك لن تتمكن من إنشاء قاعدة البيانات

تجميع الحزم

هنا أكثر من الخطوات ، أنا مهتم بتقديم المزيد من "الإرشادات" أو النصائح ، الخطوات هي:

  • قم بتنزيل أو تجميع PKGBUILD من الحزمة المطلوبة في المجلد pkgbuilds، وأدخل نفس الشيء
  • قم بتكييف PKGBUILD لتناسب أسماء التبعيات الخاصة بتوزيعتك
  • جولة makepkg
  • انسخ الملف الثنائي إلى المجلد pkgs
  • إعادة إنشاء DB مع إعادة إضافة
  • قم بتحديث مستودعات pacman باستخدام بكمان -

اعتبارات عند التجميع

قبل البدء في الترجمة للحمقى والمجنون تحقق من أن لديك كل التبعيات في مستودعاتك oficiales، لأننا إذا بدأنا حزم مكررة في مستودعاتنا ونظامنا ، يمكننا إحداث عدم اتساق ، على سبيل المثال.

سأرافق هذا المنشور لاحقًا ، مع فيديو تعليمي يعرض كل ما يتم عرضه هنا ، ولا سيما في شقرا هي الحزمة «تولوب" و في قوس اسمه "تولوا ++»لذلك إذا أردنا تجميع حزمة بتنسيق شقرا (التي جلبناها على سبيل المثال من قوس) التي لها تبعية تولوا ++ ، لا علينا أن نجمع تولوا ++ نقوم ببساطة بتعديل PKGBUILD، لهذا السبب اعتماد من نفس الشيء يحدث تولوب.

يجب أن يكون هذا هو الاعتبار الأكبر الذي يجب التفكير فيه ، إذن ، إنها مسألة قبل أي احتمال ، البحث على Google قليلاً لتعديل PKGBUILD بحيث يتم تجميعها (في المثال الذي أعرضه في الفيديو ، هناك كل هذه الأسئلة ، حتى خطأ تجميع ، تم إصلاحه لاحقًا)

انتبه إلى الاعتبارات عند التجميع ، كما هو موضح ، بهذه الطريقة يتم إنشاء الحزم الجيدة وفقًا للتوزيع

طريقة تلقائية

تتكون الطريقة "التلقائية" من برنامج نصي بسيط ، والذي قمت بإنشائه لأتمتة مهمة تجميع الحزم وإضافتها إلى المستودع (فهي ليست كاملة تقريبًا مثل محلل ريبو de قوس لكنها تفي بمهمتها) رمزها هو كما يلي:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz && repo -إضافة $ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

كما سترى ، الأمر بسيط للغاية ولاستخدامه عليك القيام بما يلي:

  • إنهم يحفظون هذا الرمز بالاسم الذي يريدونه (في حالتي اتصلت به شقرا ريبو)
  • اضبط المتغيرات استبدلني، مع اسم المستودع الخاص بك ، يجب أن يكون مطابقًا لما تم وضعه في ملف pacman.conf والمتغير باثبكج مع الدليل حيث كل ملفات pkgs
  • يمنحونك أذونات التنفيذ:
    chmod + x scriptname
  • قاموا بنسخه إلى / usr / bin /

لاستخدامه ، بعد تنزيل PKGBUILD أو تسليحهم ، بدلاً من التشغيل makepkg ينفذونها البرنامج النصي (في حالتي chakra-repo) يقوم هذا تلقائيًا بترجمة البرنامج ونسخ الملف الثنائي إلى مجلد الثنائيات وتحديث قاعدة البيانات باستخدام إعادة إضافة ، بعد تشغيل النص ، فقط اصنع بكمن -سي لتثبيت الحزمة المعنية.

بعد ذلك ، أترك مقطع فيديو تعليميًا حيث يمكنك رؤية كل هذا الذي عرضته ، أثناء العمل (ملاحظة: إذا كنت تستمع إلى AC / DC ، فإن الجهاز يجمع بشكل أفضل xD haha)


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

14 تعليقات ، اترك لك

اترك تعليقك

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

*

*

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

  1.   تروكو 22 قال

    ممتع 😀

  2.   فيجا قال

    مثير جدا!

  3.   محمد علي عبدالمجيد 1993 قال

    يبدو الأمر ممتعًا ، وأتساءل لماذا يمكن أن يكون لدى Arch و Ubuntu جميع الحزم في الكون بينما لا تستطيع التوزيعات الأخرى ذلك.

  4.   يركورن قال

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

  5.   cr0ss قال

    Buenisimo

  6.   باتودكس قال

    يا لها من طريقة لتعلم جنو / لينكس في هذه الصفحة. شكرا..

  7.   بقايا 72 قال

    مدخل جيد جدًا ، لمعرفة ما إذا تم تشجيع شخص ما على وضع واحد مماثل لـ debianadictos.
    عن الموسيقى…. AC / CD جيد ، لكن الشيء نفسه مع Marilyn Manson يتحسن قليلاً ...: - /

  8.   فيجا قال

    هل يمكن استخدام الاستضافة السحابية كخادم؟ على وجه التحديد Dropbox

    1.    x11tete11x قال
    2.    يويو قال

      نعم بالفعل ، عندما كنت في Pardus و Pisi Linux ، كان لدينا إعادة شراء المجتمع على Dropbox.

    3.    فيجا قال

      في احسن الاحوال! 😀

  9.   يويو قال

    الآن بعد أن أصبحت UniDistro ، دعنا نرى ما إذا كنت أجرؤ على تجربته على KaOS

    مساهمة ممتازة 😉

    1.    x11tete11x قال

      حاول دون خوف ، أن في البداية "دليل" الريبو المحلي ، فعلت ذلك تحت KaOS xD

  10.   userarch قال

    عمل مفيد جدًا للمبتدئين مثلي ، ولهذا أشكركم كثيرًا على الاهتمام الذي حظتم بنشره.
    حسنًا ، أعتقد أنني فهمت بالفعل ما تريد نقله ، هذا الشيء "الريبو المحلي" ، يوفر الوقت ، إذا أخذنا في الاعتبار تثبيت archlinux أو أحد المشتقات ؛ منذ ذلك الحين ، على سبيل المثال ، تم تعيين خادم archlinux.org مؤخرًا على 56 كيلو بايت / ثانية للتنزيل. ولكن إذا كان لدينا ريبو محلي (أعتقد ذلك؟ خادم الحزمة المحلي؟) سيتم التثبيت دون الاعتماد على الاتصال بالإنترنت.