المناولة الأساسية لنظام ABS (نظام بناء القوس)

مرحباً أيها الناس ، هذه المرة سأتحدث قليلاً عنها ABS (نظام بناء القوس)باختصار ، إنه نظام الموانئ التي تحسب بها ارشلينكس.

ماذا يمكنني أن أفعل مع ABS؟

أولئك منا الذين يحبون اللعب معهم PKBUILDS , (ABS) ما يسمح لنا هو "تنزيل" كل PKGBUILDS للحزم من مستودعات Archlinux ، وتعديلها حسب الرغبة ، على سبيل المثال ، لإضافة أو إزالة العلامات في تعليمات الترجمة ، لتمكين أو تعطيل ميزة معينة من البرنامج

تركيب وتشغيل ABS

للقيام بذلك ، سنقوم بتثبيت (ABS):

sudo pacman -S abs

ثم سنقوم بمزامنة شجرة PKGBUILDS للمستودعات الرسمية:

sudo abs

سنحصل على ناتج مشابه لهذا:

(ABS)

بعد ذلك ، تم العثور على ملف PKGBUILDS الذي تم تنزيله بتنسيق / فار / القيمة المطلقة

مثال عملي: ABS و Gnome 3.16

أنا أستخدم الإصدار التجريبي من Gnome 3.16 (3.15.91) ، في Archlinux ، وعلى الرغم من أنه يعمل (يحتوي على تفاصيل بوضوح) في Arch على وجه الخصوص ، إلا أن هناك تطبيقات مفقودة ، على سبيل المثال ، يجلب ألفا فيدورا 22 بالفعل ، في حالتي زوجين من بين تلك التي كنت أتطلع إليها ، EOG و Nautilus ، لذلك سأقوم الآن بتوضيح كيفية استخدام ABS لتجميع الإصدار التجريبي من EOG في هذه الحالة.

لذلك ، نذهب إلى الدليل الذي نريد تجميعه ، ونحصل منه على PKGBUILD الخاص بـ EOG / var / abs / extra / eog ، أنا شخصياً أفضل المحطة ، لذلك قمت بتنفيذ ما يلي في حالتي:

cp -r /var/abs/extra/eog $(pwd)

بهذه الطريقة كان لدي بالفعل pkgbuilds جاهزة للتعديل. ثم أصلحت على جنوم بروتوكول نقل الملفات الذي كان آخر إصدار متاح من EOG ، وشرعت في تعديل PKGBUILD

EOG-Gedit

الآن شرعت في وضع مجموع التحقق الصحيح (في لقطة الشاشة السابقة تم تعيينه بالفعل):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> تلقي المصادر ... -> تم العثور على eog-3.15.90.tar.xz ==> إنشاء مجاميع اختبارية لملفات المصدر ...

و مستعد! 😀 الآن أنا فقط أقوم بتجميع وتثبيت:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> إنشاء الحزمة: eog 3.15.90-1 (الأحد 15 مارس 21:50:32 ART 2015) ==> التحقق من التبعيات أثناء التشغيل ... ==> التحقق من التبعيات while compiling ... ==> استلام المصادر ... -> تم العثور على eog-3.15.90.tar.xz ==> التحقق من المصادر باستخدام sha256sums ... eog-3.15.90.tar.xz .. . تمت الموافقة ==> استخراج المصادر ... -> استخراج eog-3.15.90.tar.xz باستخدام bsdtar ==> إزالة الدليل $ pkgdir / ... ==> بدء build () ... التحقق من وجود تثبيت متوافق مع BSD ... / usr / bin / install -c التحقق مما إذا كانت بيئة البناء عاقلة ... نعم

وهذا كل شيء 😀

EOG 3.15.90 في القوس

من الواضح أنه يمكنهم القيام بذلك مع العديد من الحزم كما يريدون ويمكنهم تنشيط الميزات أو إلغاء تنشيطها حسب الرغبة (على سبيل المثال يمكنهم تجميع Audacious عن طريق تنشيط واجهة QT وإلغاء تنشيط واجهة GTK).


اترك تعليقك

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

*

*

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

  1.   ايوريا قال

    تحياتي ، أيها الرفيق ، في حالة Kaos ، إذا أردت تجميع بعض برامج arch pkgbuild غير الموجودة في kcp ، فستكون هي نفسها أو سأواجه بعض المشكلات ... مع التبعيات ...

    1.    x11tete11x قال

      نعم ، يجب عليك التحقق من التبعيات ، ولديك بعض الاعتبارات ، كما هو موضح في دليلك http://kaosx.us/es/packaging-guide/

  2.   joaco قال

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

    أعتقد أن تجميع Gentoo لا يزال متفوقًا ، يبدو Arch كثيرًا مثل Slackware ، والذي لا أحبه ، ولا أحب المنافذ أيضًا ، يجب أن تكون قادرًا على التعامل مع كل شيء مع مدير الحزم.

    1.    x11tete11x قال

      هو أنك تسيء تفسيره ، فإن تجميع الحزم في Arch ، لا يعني "تقليد" Gentoo ، أو للحصول على أداء ، أو "أن تكون متفوقًا" ، بل هو لمواقف محددة للغاية ، مثل تلك التي ذكرتها.
      بالنسبة لي ، لم يتم تجميع التبعيات ، فهذا جيد أيضًا ، لسبب بسيط هو أن Gentoo هو لذلك ، هنا تبحث عن أشياء محددة جدًا ، إذا كان بإمكانك إزالتها من المستودعات الرئيسية ، حسنًا ، إذا لم يكن كذلك ، فلديك ABS كأداة

    2.    111aa قال

      نعم ، يشترك Arch كثيرًا مع Slackware ولكن `` فلسفيًا: إنه نظام بسيط ونظيف وبسيط.
      من الواضح أنك لم تفهم أي شيء عن كيفية عمل آرتش.