جنتو: قلب الوحش

واو ، أرى ترحيبًا كبيرًا بمساهماتي الصغيرة وهو ما يحفزني كثيرًا على الاستمرار في المشاركة مع هذا المجتمع الجميل. أعلم أنني وعدت بدليل من أقل من 20 خطوة ، ولكن عليك أن تأكل القليل من الشغف حتى الآن ... لا يمكنني بدء برنامج تعليمي لـ Gentoo دون التوقف عن الحديث عن قلبه وجوهر كل قوته حملمدير الحزم الخاص بك. أيضًا ، بصفتي مستخدمًا مخلصًا لـ Gentoo ، أعتقد أنه أفضل التورية النمل كرر، وبهذا أريد فقط أن أقول ذلك قبل البدء في دليل بسيط حول كيفية نسخ نص برمجي (كرر) ، من الأفضل معرفة ما نفعله لاحقًا الكتابة النص. وكما هو مشهور:

"أعط رجلاً سمكة وستكون قد أطفأت جوعه ليوم واحد ، علمه أن يصطاد السمك وستنقذه مدى الحياة".

بدون مزيد من اللغط ، لنبدأ:

ما هو بورتج؟

حمل، هو مدير حزمة Gentoo Linux. معادلاتها في التوزيعات الأخرى عرضة (دبيان ومشتقاته) ، يم (Red Hat و SUSE ومشتقاته) باكمان (قوس ومشتقاته)... إنه مستوحى من الموانئ من FreeBSD ، وذلك لأن مؤسس Gentoo استخدم موسم FreeBSD وبالتالي الإلهام والتشابه في نواح كثيرة. كانت مكتوبة باش في البداية و الظهور (اسم البرنامج الذي يعتني بتثبيتات سطر الأوامر) طوال تاريخه ، كان لديه قاعدة bash واسعة وأكثر من Python حاليًا لأداء وظائفه.

لماذا من المهم معرفة هذا؟

حسنًا ، مثل جميع مستخدمي Linux ، فإن مدير الحزم هو أداتك الرئيسية للحفاظ على عمل نظامك وتشغيله ، فهو يسمح لك بالتثبيت والتحديث والإزالة والعديد من الأشياء الأخرى. حمل يتم تقسيمها إلى أوامر مختلفة متخصصة في فعل شيء واحد ، والقيام به بشكل جيد (طريقة شائعة للعمل على UNIX).

قلب بورتاج:

على عكس مديري الحزم الآخرين (على الأقل أولئك الذين ذكرتهم من قبل) ، حمل فإنه يبني كل قوته على ملف التكوين. هذا الملف داخل المسار /etc/portage/make.conf . في الوقت الحالي ، من الصعب جدًا شرح النظام المعقد الموجود في Gentoo والذي يسمح بتوصيل كل قوة التوزيع إلى هذا الملف دون كسر أي شيء في مكان آخر ، لكن دعنا نستمر في ترك ذلك لمنشور آخر 😉

نظرة على القلب:

خاصة. كريستوفر دياز ريفيروس

كما ترون ، إنه ليس شيئًا خارج هذا العالم ، في الواقع ، لدي ملفات أخرى أكثر تحديدًا ، ولكن ما هو هنا أكثر من كافٍ لتكون قادرًا على تشغيل Gentoo وتشغيله. لنبدأ في مراجعة الأسطر التالية:

CFLAGS / CXXFLAGS:

الخطوة الأولى في مغامرتنا في قلب Gentoo هي C Flags. تتيح لك هذه العلامات تجميع برامج C (أبسط ما يحتاجه النظام للعمل) مع أنواع مختلفة من المزايا. كما ترون في توصيفي ، -march = broadweel يسمح لي باستخدام جيل المعالج عند تجميع برامجي. -أو 2 و-أنبوب يأتيان بشكل افتراضي ، وإذا توقفت لشرح كل واحد ، فسوف يأخذني ربما كتابًا كاملاً.

ومع ذلك ، فيما يلي بعض أنواع -march الموضحة على Gentoo wiki.

https://wiki.gentoo.org/wiki/Safe_CFLAGS

مضغ:

يعتبر CHOST مسؤولاً عن إظهار الموقع الافتراضي ونوع المترجم ، ويستخدم هذا المتغير في أجهزة الكمبيوتر التي تحتوي على أنواع مختلفة من المجمعات ، مثل مراوح Arduino. بالنسبة للتكوين الأساسي ، ليس من الضروري الخوض في التفاصيل.

مفكرة: شكرا لمساهمتك نيورد، ولمشاركة معرفتك مع بقية المجتمع 🙂

لا يشير متغير النظام هذا إلى موقع المحول البرمجي ، بل يشير إلى المترجم بنية المعالج ، واختيارياً منصة الأجهزة ونظام التشغيل ومكتبة C التي سيتم تجميع الحزم من أجلها ، وعلى الرغم من تحديد هذا المتغير عالميًا ضمن make.conf (مثل أي شيء آخر يظهر هناك) لا شيء يمنع الحزم من أن يتم تجميعها لبنى أخرى.

استعمال:

قلب البرامج ، تعد أعلام USE الخاصة بـ make.conf عالمية. ومن هذا انا اعني أي البرنامج الذي له استخدام Xفي وقت التحويل ، سيتم تنشيط X. يعد هذا الخيار مفيدًا جدًا لعلامات الاستخدام تلك التي ستستخدمها في العديد (إن لم يكن كل) برامجك. كما ترى، جنوم سيستم دي يجعلون نظامي يقوم بترجمة الدعم لهذه الأنواع من البرامج في أي برنامج لديه إمكانية.

يجعل:

هذه واحدة من أفضل مزايا المعالجات السريعة. يجعل كما يوحي الاسم ، فهي خيارات تضاف إلى البيان جعل يتم تشغيله عند تجميع كل برنامج. في هذه الحالة -j9 يسمح لي بتجميع 9 برامج في نفس الوقت ، 1 لكل مؤشر ترابط على i7 kernel. الرقم الأكثر تحفظًا هو -j5، ولكن حتى هنا ، يتم تقليل وقت التجميع قليلاً جدًا لكل تثبيت.

CPU_FLAGS_X86:

أوه أوه ... الآن لا بد أنهم يفكرون ... ما هي تلك الأرقام؟ وأين وكيف أعرف ماذا أضع هنا؟ الجواب هو جوهر Gentoo الاستفادة من المجتمع الذي أنشأ بالفعل برنامجًا يناسبك. لإظهار ذلك ، تحتاج فقط إلى تثبيت البرنامج التالي وتشغيله:

خاصة. كريستوفر دياز ريفيروس

كما ترى ، يُظهر لي FLAGS التي يمتلكها المعالج الخاص بي ويمكنني نسخها إلى ملف make.conf الخاص بي باستخدام عمليات إعادة التوجيه أو الكتابة باستخدام nano أو vim أو أي محرر نصوص آخر 🙂 (سترى كيف يتم تشغيل كل شيء تلقائيًا في Gentoo 😉)

بورتدير:

ببساطة الدليل حيث يبدأ جذر ebuilds. هذه هي البرامج النصية bash التي تسمح لـ Portage بتثبيت البرامج ، لكننا سنترك ذلك لمنشور آخر

ديستدير:

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

بطاقات الفيديو:

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

لانغ:

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

أجهزة إدخال:

التنسيق أو المحرك الذي تعمل به أجهزتك الطرفية ، بما أنني أستخدم جنوم ، libinput يعتني بلوحة اللمس الخاصة بي. خيار آخر معروف يتم استبداله هو سنبتيكس.

اللسان:

L10N:

أولئك الذين يعرفون البرمجة سيعرفون سبب عدم وجود أي شيء في السابق ، لكن انظروا كيف تعمل التي في العديد من لغات البرمجة 😉.

تسمح لنا هذه المتغيرات بمعرفة لغة البرامج المثبتة ، وفي حالتي ، لا بأس باللغتين الإنجليزية والإسبانية.

RUBY_TARGETS:

الكثير الأهداف عرض بعض وظائف Gentoo Linux الأخرى الغريبة تمامًا. من الممكن وجود إصدارات مختلفة تتعايش داخل نفس النظام. هذا يعني أنه يمكنني الحصول على Ruby 21 و 22 و 23 و 24 في نفس الوقت وبدون تعارضات ، مثل Python و Apache و Tomcat و MariaDB وغيرها الكثير. هذه الوظيفة تسمى SLOT في مجتمعنا وهي موضوع منشور كامل ، لذلك سنتركها لفرصة أخرى 😉

GENTOO_MIRRORS:

تعمل الأماكن التي ستنسخ فيها مجموعة ebuilds الخاصة بك بطريقة خاصة لتكون قادرًا على الحصول على نقاط وصول عند المزامنة. لدي هاتين النسختين الاحتياطيتين ، لأنني أنزل قائمة ebuild الخاصة بي مباشرة من Github ، ومن الضروري فقط القيام بسحب git للتنزيل (من الواضح أن Gentoo يقوم بذلك نيابة عني على أي حال عندما أكتب تظهر - المزامنة)

أكثر بكثير:

هذه ليست كل الخيارات جعل، هناك الكثير ، وربما سيسمح البعض بمزايا أو تكوينات أكبر ، ولكن مع هذه يكون أكثر من كافٍ أن يكون لديك نظام وظيفي 🙂

/ etc / portage:

أقدم القليل مما هو موجود داخل هذا المجلد ، فقط حتى تتمكن من الحصول على فكرة عما يتبقى معرفته وما سنراه في هذه الأيام والمشاركات 🙂

خاصة. كريستوفر دياز ريفيروس

أكثر قليلا:

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

خاصة. كريستوفر دياز ريفيروس

كما ترى ، تم تحديد ملف التعريف الخاص بي باستخدام amd64 ، سطح مكتب ، مع GNOME واستخدام systemd. من خلال تحديد ملف التعريف هذا ، أتأكد من أن جميع علامات الاستخدام والإعدادات الأخرى هي الحد الأدنى المطلوب لتشغيل نظامي ، وبناءً على ذلك أقوم بإجراء التعديلات. (من المؤكد أن أحدهما أو الآخر يعتقد أنه سيضطر إلى التفكير في كل شيء من الصفر ... هذه كذبة هنا 😉)

كما نرى ، هناك العديد من الملفات الشخصية ، ولكل منها فوائده الخاصة.

إلى النهاية:

حسنًا ، منشور آخر خارج عن يدي لعينيك 🙂 آمل أن تكون قد نفد صبرك بالفعل مع الرغبة في تجربة Gentoo حتى أشعر بمشاعر أكبر عند إنشاء دليل التثبيت. تحياتي للجميع،


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

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

اترك تعليقك

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

*

*

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

  1.   إدواردو فييرا قال

    سلسلة مشاركة جيدة جدا. أنا أشعر بالفضول بشأن Gentoo. أستخدم حاليًا Arch مع BtrFS و Snapshots كنظام التشغيل الرئيسي. الشيء الوحيد الذي يوقفني هو أن جهاز الكمبيوتر الحالي ليس قويًا جدًا (core2duo) وسيستغرق الأمر وقتًا طويلاً لتجميع جميع الحزم التي أمتلكها. عندما أشتري الكمبيوتر الشخصي التالي ، سأختبر بالتأكيد Gentoo.

    تحيات!

    1.    كريساد قال

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

    2.    بابلوت قال

      كنت أقوم بتجميع gentoo منذ عدة سنوات على p2 بسرعة 300 ميجا هرتز مع 64 ذاكرة الوصول العشوائي. انها ليست مزحة. في أسبوع يكون كل شيء جاهزًا 😀

  2.   ستاتيك قال

    الحقيقة هي أنه يحفزني على تثبيت Gentoo و

    1.    كريساد قال

      قريبا قريبا 😉

  3.   نيورد قال

    قطعة من آخر! مثل سابقاتها ، إلا أنني سأجرؤ في هذا على أن أترك لك توضيحًا:

    CHOST -> لا يشير متغير النظام هذا إلى موقع المحول البرمجي ، بل يشير إلى المترجم بنية المعالج ، واختيارياً النظام الأساسي للأجهزة ونظام التشغيل ومكتبة C التي سيتم تجميع الحزم لها وعلى الرغم من أن هذا المتغير هو مُعرَّف عالميًا داخل make.conf (مثل أي شيء آخر ظهر هناك) لا شيء يمنع تجميع الحزم لبنى أخرى.

    وعلى الرغم من أنك لا تسألني ، إضافة: أعتقد أنه في هذه المرحلة سيكون من الجيد جدًا أن أوضح تمامًا أن الميزة الرئيسية لاستخدام Gentoo (ومشتقاته) على التوزيعات الأخرى ، هي إمكانية تخصيص كل شيء ، وليس فقط أجهزتك ، ولكن أيضًا أذواقك وفلسفاتك ، مثل إمكانية تثبيت نظام وظيفي بنسبة 100٪ دون الاعتماد على بودوك Poettering [SystemD و pulseaudio و NetworkManager] (آمل ألا تندلع حرب عالمية هنا>. <) ، استبدالها بـ OpenRC (نظام تم تطويره من قبل مجتمع Gentoo نفسه ، جوهرة حقيقية إذا سمحت لي بالتعبير عنها) (أو إذا كنت تريد شيئًا أكثر شفافية وسرعة ، فإنه يدعم أيضًا runit) ، alsa و wpa_supplpicant ، على التوالي ؛ والتي أقولها سبحان الله !!! = ص

    تحيات!

    1.    كريساد قال

      واو ، شكرًا جزيلاً لك على المساهمة 🙂 كما هو الحال في جميع الأماكن ، أتعلم دائمًا أشياء جديدة ونعم ، لم أحددها في هذا ، لكن كان يجب أن أذكر أنه مثل كل شيء في make.conf ، يمكن أن يتخصص أكثر من ذلك بكثير في ملفات منفصلة أو أجزاء أخرى من النظام.
      شكرًا للتوضيح ويسعدني أن أخبرك أنه صحيح بنسبة 100٪ ، فإن جوهر Gentoo هو القدرة على اختيار نظامك ، مع كل ما يعجبك ولا شيء آخر.
      هناك بالفعل عدد قليل من المنشورات على وشك الخروج ، ونأمل أن يراجعها المحررون 🙂

      1.    كريساد قال

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

      2.    اجارتو قال

        لقد كتبت لك من خلال دردشة gmail إلى حسابك ، اقرأها !!

  4.   64 قال

    أتطلع حقًا إلى المنشور التالي ، حقًا برغبة كبيرة في تجربة gentoo ، آمل ألا يستغرق الأمر وقتًا طويلاً ، تحياتي واستمر في ذلك.

    1.    كريساد قال

      أنا سعيد جدًا لأن فضولك يزعجك هذا يعني أننا على المسار الصحيح \ س / تحياتي وشكرًا للمشاركة 🙂

  5.   سوق قال

    ستعمل هذه المنشورات بالتأكيد كدليل ، ولكن أيضًا لتشجيعك على تثبيت Gentoo.
    سيكون لدي كمرجع وأرشد هذه الوظائف للمستقبل. لأنني أعتقد أنني سأكون أكثر ارتياحًا إذا قمت بتثبيت Gentoo على جهاز كمبيوتر باستخدام معالج أحدث. وجهاز الكمبيوتر الحالي الخاص بي متأخر قليلاً. بينما سأستمر مع Arch Linux.

    1.    كريساد قال

      كلارو مارت ، هذه هي الفكرة ، كن مرتاحًا لجهاز الكمبيوتر الخاص بك. لدي أيضًا قسم مع Arch 🙂 وإذا لم يكن Gentoo موجودًا ، فمن المحتمل أن أستخدم Arch يوميًا ، جنبًا إلى جنب مع Kali linux الخاص بي 🙂 سيتم طرح المزيد من المشاركات قريبًا وأنا بالفعل في منتصف الطريق من خلال الدليل 😉

    2.    جلت تو بولت قال

      حسنًا ، بالنسبة للنظام الأساسي ، فإن التجميع ليس طويلًا جدًا ولأجهزة سطح المكتب الخفيفة (مثل xfce أو mate أو lxde) أو مديري النوافذ البسيطة (مثل i3 و openbox و fluxbox و awesome وما إلى ذلك) فهو قصير نسبيًا. الآن ستستغرق بيئات سطح المكتب القوية والكاملة (مثل gnome أو kde أو cinamon) وقتًا. ومع ذلك ، من الغريب أن أكثر ما يستغرق وقتًا في التجميع هو متصفحات الويب (مثل Firefox أو Chrome ، ولكن هناك متصفحات أقل ثقلاً مثل qutebrowser أو palemoon قد تستغرق وقتًا أقل) وأتمتة المكاتب. لذا يقدم gentoo ثنائيات لتلك البرامج في حالة احتياجك إلى شيء وظيفي لحلها أثناء قيام التجميع بعمله.

      إذا كان لديك جهاز كمبيوتر ثنائي النواة ، أعتقد أنه سيكون كافيًا تجميع النظام في حوالي 2 أو 3 ساعات (وأعني بضع ساعات إذا اخترت سطح مكتب قويًا مثل kde أو gnome) ولكن لتجميع المتصفح والمكتب أوصي به في الليل ، وترك الكمبيوتر يقوم بعمله أو استخدام الثنائيات إذا كنت تريد

  6.   ماكسلينكس 2000 قال

    الآن حان دور الإزعاج

    apt-build world

    يعمل على أي توزيع "قائم على دبيان" مثل ubuntu و mint…. ويجمع جميع الحزم المحسنة لوحدة المعالجة المركزية الخاصة بك.

    تحياتي
    ماكس

    1.    كريساد قال

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

    2.    أوريليو قال

      هو لا يعلم. يبدو الأمر ممتعًا حقًا ، لكن أخبرني ماذا يحدث مع التحديثات؟ يتعامل apt-build معهم جميعًا ، مع كل تبعياتهم ، مثل Gentoo ، أو هل يتعين عليك إنشاء apt-build يدويًا لهم جميعًا؟ وهل apt-build الولايات المتحدة تدعم هل هي مثل Gentoo؟

      تحية.

      1.    كريساد قال

        حسنًا ، بمجرد تثبيت التحديثات تكون بأمر واحد يقوم بحل جميع التبعيات "تظهر - مهمة - تحديث - عميق –نووزworld" أو نسختها القصيرة "تظهر -avuDNworld" بحيث تقوم بتحديث جميع التبعيات في نفس الوقت وقت التبديل إلى أحدث إصدار من البرامج

      2.    ماكسلينكس 2000 قال

        لا أعرف ما إذا كانت تعني ديبيان أم جنتو ، لكن بالنسبة إلى ديبيان فهي الكلاسيكية:

        تحديث apt-build

        ترقية apt-build

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

        لكن بالطبع لا يوجد توزيع أفضل. كلهم جيدون. سيكون الأمر أشبه بسؤال ما هي أفضل لغة.

    3.    كيشوت مجاني قال

      جيد لذلك! 😉

  7.   أوريليو قال

    المقال جيد جدًا ، يا صديقي ، لكني أوصيك بتجنب تعبيرات gringo التي تجعلك تطحن أسنانك ، مثل ذلك "نجاح باهر" الرهيب الذي يبدو وكأنه xD العالم الثالث الخالص. دعونا نستخدم لغتنا الجميلة ، وهي غنية جدًا وأكثر كمالًا ومفصلة بشكل جيد من اللغة البدائية لـ gringos xD. عندما الجحيم نبح نحن ذوي الأصول الأسبانية مثل الكلب ("واو = واو")؟ وجه ضاحك.
    المقال ممتع جدا كان لدي جهاز كمبيوتر أقل تقدمًا وقدرة يجعلني أرغب في تجربة عالم Gentoo. ولكن مع تارتانا الفقيرة ، لن يستغرق مني تثبيت النظام الأساسي عدة أيام xD.

    تحية.

    1.    كريساد قال

      : / يبدو حقًا في غير محله بالنسبة لي. إذا كنت من إسبانيا ، فربما يكون الأمر أكثر قابلية للفهم بالنسبة لي ، ولكن هنا في أمريكا اللاتينية اللغة الإنجليزية شائعة جدًا ، وأكثر من ذلك ... كما يمكنك أن تتخيل عندما ترى خريطة مطور Gentoo (الأشخاص الذين أتعامل معهم جميعًا day) لا يوجد أحد في أمريكا الجنوبية أو إسبانيا ... أتحدث كثيرًا من اليوم باللغة الإنجليزية وتظل بعض التعبيرات ثابتة ...
      حسنًا ، فيما يتعلق بطريقتي في الكتابة ، سأكون ممتنًا لعدم وضع شروط حولها ، بل وأكثر من ذلك مقارنة الأشياء - لكل لغة مزاياها وعيوبها ، ولينكس للجميع حرية الاختيار 🙂
      بالنسبة للجهاز ، فلن تعرف أبدًا حتى تجرب عملية التجميع سريعة جدًا لمعظم الحزم ، ربما تستغرق أثقل الحزم مثل Firefox أو thunderbird وقتًا طويلاً ، لكن Gentoo أيضًا يحل هذه المشكلة عن طريق تقديم إصدارات ثنائية (النمط العادي ) لذلك يتم تقليل وقت الترجمة على تلك البرامج الثقيلة 🙂 تحياتي

  8.   فرنان قال

    مرحبا
    أشبه بقلب لاري.
    تحية.