مقدمة
مرحبًا ، هذا منشور آخر ، إذا كنت تريد "مشابهًا" لتلك التي قمت بها سابقًا ارشلينكس، هذه المرة سنفعل شيئًا مشابهًا للغاية ، مع اختلاف أنه على الرغم من أنني أفعل ذلك شقرا لينكس, ينطبق على جميع التوزيعات التي استخدم pacman كمدير للحزم
متطلبات
- حزم لتجميعها ، وعادة ما تنتهي المجموعات بـ تطوير (إلى عن على قوس سيكون تطوير القاعدة)
بناء هيكل المستودع
لهذا من الضروري إنشاء مجلدين (ليتم طلبهما) داخل مستودعنا ، وفي حالتي سأقوم بإنشاء الريبو الخاص بي x11tete11x في: /home/x11tete11x/.repo/x11tete11x والمجلدات التي ستتضمنها ستكون: com.pkgbuilds y بكج-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
تجميع الحزم
هنا أكثر من الخطوات ، أنا مهتم بتقديم المزيد من "الإرشادات" أو النصائح ، الخطوات هي:
- قم بتنزيل أو تجميع PKGBUILD من الحزمة المطلوبة في المجلد com.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)
ممتع 😀
مثير جدا!
يبدو الأمر ممتعًا ، وأتساءل لماذا يمكن أن يكون لدى Arch و Ubuntu جميع الحزم في الكون بينما لا تستطيع التوزيعات الأخرى ذلك.
موضوع جيد جدًا ، إلى جانب أن كل شيء يتم تفصيله عند إجراء التكوين ،
وأفضل التفاصيل التي برأيي أنها الأفضل كانت عندما بحثت عن حل للخطأ الذي ظهر عند الإكمال ، حيث لا يعرف المرء ماذا يحدث عند مواجهة هذه الأنواع من الأخطاء وكيفية حلها ، و هنا تظهر بصدى بسيط للبحث عن الأشياء ما يجب القيام به.
Buenisimo
يا لها من طريقة لتعلم جنو / لينكس في هذه الصفحة. شكرا..
مدخل جيد جدًا ، لمعرفة ما إذا تم تشجيع شخص ما على وضع واحد مماثل لـ debianadictos.
عن الموسيقى…. AC / CD جيد ، لكن الشيء نفسه مع Marilyn Manson يتحسن قليلاً ...: - /
هل يمكن استخدام الاستضافة السحابية كخادم؟ على وجه التحديد Dropbox
كله لك: http://i.imgur.com/5DVzCXm.png
نعم بالفعل ، عندما كنت في Pardus و Pisi Linux ، كان لدينا إعادة شراء المجتمع على Dropbox.
في احسن الاحوال! 😀
الآن بعد أن أصبحت UniDistro ، دعنا نرى ما إذا كنت أجرؤ على تجربته على KaOS
مساهمة ممتازة 😉
حاول دون خوف ، أن في البداية "دليل" الريبو المحلي ، فعلت ذلك تحت KaOS xD
عمل مفيد جدًا للمبتدئين مثلي ، ولهذا أشكركم كثيرًا على الاهتمام الذي حظتم بنشره.
حسنًا ، أعتقد أنني فهمت بالفعل ما تريد نقله ، هذا الشيء "الريبو المحلي" ، يوفر الوقت ، إذا أخذنا في الاعتبار تثبيت archlinux أو أحد المشتقات ؛ منذ ذلك الحين ، على سبيل المثال ، تم تعيين خادم archlinux.org مؤخرًا على 56 كيلو بايت / ثانية للتنزيل. ولكن إذا كان لدينا ريبو محلي (أعتقد ذلك؟ خادم الحزمة المحلي؟) سيتم التثبيت دون الاعتماد على الاتصال بالإنترنت.