مرحباً أيها الناس ، هذه المرة سأتحدث قليلاً عنها ABS (نظام بناء القوس)باختصار ، إنه نظام الموانئ التي تحسب بها ارشلينكس.
ماذا يمكنني أن أفعل مع ABS؟
أولئك منا الذين يحبون اللعب معهم PKBUILDS , (ABS) ما يسمح لنا هو "تنزيل" كل PKGBUILDS للحزم من مستودعات Archlinux ، وتعديلها حسب الرغبة ، على سبيل المثال ، لإضافة أو إزالة العلامات في تعليمات الترجمة ، لتمكين أو تعطيل ميزة معينة من البرنامج
تركيب وتشغيل ABS
للقيام بذلك ، سنقوم بتثبيت (ABS):
sudo pacman -S abs
ثم سنقوم بمزامنة شجرة PKGBUILDS للمستودعات الرسمية:
sudo 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
الآن شرعت في وضع مجموع التحقق الصحيح (في لقطة الشاشة السابقة تم تعيينه بالفعل):
[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 التحقق مما إذا كانت بيئة البناء عاقلة ... نعم
وهذا كل شيء 😀
من الواضح أنه يمكنهم القيام بذلك مع العديد من الحزم كما يريدون ويمكنهم تنشيط الميزات أو إلغاء تنشيطها حسب الرغبة (على سبيل المثال يمكنهم تجميع Audacious عن طريق تنشيط واجهة QT وإلغاء تنشيط واجهة GTK).
تحياتي ، أيها الرفيق ، في حالة Kaos ، إذا أردت تجميع بعض برامج arch pkgbuild غير الموجودة في kcp ، فستكون هي نفسها أو سأواجه بعض المشكلات ... مع التبعيات ...
نعم ، يجب عليك التحقق من التبعيات ، ولديك بعض الاعتبارات ، كما هو موضح في دليلك http://kaosx.us/es/packaging-guide/
إنه ليس سيئًا ، والشيء السيئ هو أنه لا يمكنك تجميع التبعيات أيضًا ، إذا كان بإمكانك ، فسيكون هدفًا رائعًا. لا يزال من الممكن تجميعها "يدويًا" ، ولكن سيكون من الجيد أن تكون قادرًا على القيام بذلك تلقائيًا.
حاولت استخدام أدوات مختلفة لتجميع التبعيات الدائرية ، ولم أعد أتذكر ما كانت عليه ، لكن دائمًا ما كان لدي تبعيات دائرية ، لذلك استسلمت.
أعتقد أن تجميع Gentoo لا يزال متفوقًا ، يبدو Arch كثيرًا مثل Slackware ، والذي لا أحبه ، ولا أحب المنافذ أيضًا ، يجب أن تكون قادرًا على التعامل مع كل شيء مع مدير الحزم.
هو أنك تسيء تفسيره ، فإن تجميع الحزم في Arch ، لا يعني "تقليد" Gentoo ، أو للحصول على أداء ، أو "أن تكون متفوقًا" ، بل هو لمواقف محددة للغاية ، مثل تلك التي ذكرتها.
بالنسبة لي ، لم يتم تجميع التبعيات ، فهذا جيد أيضًا ، لسبب بسيط هو أن Gentoo هو لذلك ، هنا تبحث عن أشياء محددة جدًا ، إذا كان بإمكانك إزالتها من المستودعات الرئيسية ، حسنًا ، إذا لم يكن كذلك ، فلديك ABS كأداة
نعم ، يشترك Arch كثيرًا مع Slackware ولكن `` فلسفيًا: إنه نظام بسيط ونظيف وبسيط.
من الواضح أنك لم تفهم أي شيء عن كيفية عمل آرتش.