Prelink (أو كيفية جعل كيدي التمهيد في 3 ثوان)

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

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

يعمل Prelink على أي نظام متوافق مع POSIX ، مثل GNU / linux أو BSDs.

كيفية تطبيق prelink

يعد تحسين النظام باستخدام الرابط المسبق أمرًا بسيطًا للغاية ، ويمكننا تحسين نظام ثنائي باستخدام (كجذر):

prelink binario

ولكن لتحسين النظام بأكمله ، يجب أن نقوم بما يلي:

prelink -amvR

سترى شيئًا كهذا:

بريلينك

بريلينك

فيما يلي شرح مفصل لمعنى المعلمات:

  • أ: يساوي - الكل ، يجعله ينطبق على النظام بأكمله
  • m: يعادل –conserve-memory ، شرح كيفية عملها معقد ، لكنه يوفر المساحة
  • v: يعادل –verbose ، يتيح لنا معرفة المكتبات المرتبطة مسبقًا
  • ج: أي ما يعادل - عشوائي ، قم بزيادة الأمان عن طريق جعل القيمة عشوائية. لا اعرف تفاصيل عملها
المحطة هي Yakuake ، في حالة اهتمام أي شخص.

لإلغاء الربط المسبق (إلغاء الارتباط) لثنائي

prelink  -u

النظام بأكمله:

prelink -au

تقدم العديد من التوزيعات مثل Ubuntu كرون يربط بشكل دوري جميع ثنائيات النظام إذا تم تثبيت رابط مسبق
يمكن أن يتسبب Prelink في حدوث مشكلات في العديد من الثنائيات الخاصة ، لذلك يتم تخطيها عادةً بشكل افتراضي. على أي حال ، تأكد من أن ملف /etc/prelink.conf يحتوي على هذه الأسطر:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Plugin -b /usr/lib/mozilla/plugins/libflashplayer.so # NVIDIA -b / usr / lib / libGL .so * -b /usr/lib32/libGL.so* -b //usr/lib/libOpenCL.so* -b //usr/lib32/libOpenCL.so* -b / usr / lib32 / vdpau / -b / usr / lib / vdpau / -b /usr/lib/xorg/modules/drivers/nvidia_drv.so -b /usr/lib/xorg/modules/extensions/libglx.so* -b / usr / lib / libnvidia- * - b / usr / lib32 / libnvidia- * # Catalyst -b / usr / lib / libati * -b / usr / lib / fglrx * -b / usr / lib / libAMDXvBA * -b /usr/lib/libGL.so* - b / usr / lib / libfglrx * -b /usr/lib/xorg/modules/dri/fglrx_dri.so -b /usr/lib/xorg/modules/drivers/fglrx_drv.so -b / usr / lib / xorg / modules / extension / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

تحسين كيدي

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

nano /etc/profile.d/kde-prelink.sh

الذي نقوم بلصق السطر التالي

export KDE_IS_PRELINKED=1

ونمنحه الأذونات المناسبة (لا نريد إضافة أي مشاغب rm-rf /)

chmod 755 /etc/profile.d/kde-prelink.sh

وإذا كنت لا تصدقني ، فإليك مقطع فيديو عن تمهيد كيدي على نظامي:

[المواصفات] تفاصيل النظام:

  • HDD بسرعة 7200 دورة في الدقيقة
  • جنتو
  • XFS
  • تم تعطيل Ksplash (سبب شاشة الفيديو السوداء
[/ المواصفات]

كرون و بريلينك

إذا كنت تستخدم نظامًا مثل Archlinux ، حيث تكون التحديثات متكررة جدًا ، فقد يكون من المثير للاهتمام إضافة cron يقوم بتشغيل الرابط المسبق كل يوم.

وبالتالي ، نفتح ملف cron باستخدام nano (كجذر):

nano /etc/cron.daily/prelink

ونقوم بلصق ما يلي:

#! / بن / باش
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -عمر &> / dev / null

ثم نعطيها الأذونات المناسبة (لقد ذكرت بالفعل أنه لا أحد يريد أن يضيف شخص ما تعليمات برمجية ضارة):
chmod 755 /etc/cron.daily/prelink

من العادات الجيدة عند قراءة مقال هو البحث عما يفعله النص بالضبط. عادة جيدة عند كتابتها هي شرح الغرض منها. هنا الانهيار

  1. يستخدم السطر الأول لإخبار النظام ما هو نص bash وموقع المترجم.
  2. الثاني يجعل bash ينفذ مجموعة فرعية في وضع التصحيح ، لا أعرف لماذا ، لكن يوصى به ، يمكن إزالته دون مخاطر. يعني && أنه عند انتهاء الأمر ، قم بتشغيل ما يلي.
  3. قم بتنفيذ الارتباط المسبق مع بعض المعلمات التي تم شرحها بالفعل ، يقوم &> / dev / null بإعادة توجيه أي إخراج إلى / dev / null ، أي أنه يتجاهلها

روابط مهمة


اترك تعليقك

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

*

*

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

  1.   إيفان بارا قال

    مع "الضربة" التي أعطيتها لـ [ENTER] ، فإن الأقزام الصغار الذين أصيبوا بالخوف من الكمبيوتر وبدأوا في العمل بمضاعفة السرعة السابقة ، يمكنك استخدام PRELINK ، لكن نظامك قائم على الإرهاب ... هاهاها!

    تحياتي و منشور ممتاز

    شكرا لتقاسم.

    1.    رودر قال

      أم ، مع الضوضاء التي تصنعها لن أتفاجأ إذا كان هناك لغم على جهاز الكمبيوتر XD الخاص بي.

    2.    صائد قال

      النكتة ملحمة ، صحيح أنه كان حريصًا على الدخول ، هههه.

  2.   شيوسي قال

    أود أن أعلق على أنه منذ فترة ، قمت بقياس هذا المعيار ، وكان بإمكاني أن أرى أن الاختلافات كانت معدومة تقريبًا (استخدم كاختبارات على ما أعتقد وأغرق بتات Firefox و nautilus).
    إذا كان هناك اهتمام سأقوم بنشر الملف (لم أنشره في ذلك الوقت بسبب الكسل).

    1.    رودر قال

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

  3.   يوم قال

    كان هناك وقت استخدمت فيه e4rat وحسنت بدء التشغيل لبضع ثوانٍ ، لأنه محرك أقراص صلبة يبدأ بسرعة كبيرة مما أراه ، حاليًا لدي ssd صغير مع kaos وفي xfs وعندما رأيت وقت بدء التشغيل لم أصدق ذلك.
    http://i.imgur.com/ds6WqIT.png

    1.    جواو قال

      أطالب بمعرفة سمة سطح المكتب التي تستخدمها ومجموعة الرموز (في ردود فعل إيجابية)

      1.    رودر قال

        أقسم أن الموضوع هو الهيليوم.

      2.    يوم قال

        تسمى سمة وأيقونات البلازما دينامو والنافذة الرقيقة التالية.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        آسف لمؤلف الأغنية للخارج 🙂

    2.    جوزيه رود قال

      ماذا يسمى مشغل التطبيق هذا؟ 🙂

      1.    رودر قال

        أعتقد أنه واحد يسمى قاذفة qml بسيطة.

      2.    يوم قال

        كما يقول roader ، إنه QML

      3.    جوزيه رود قال

        غراسياس 😉

  4.   إليوتيمي 3000 قال

    نصيحة جيدة جدًا ، على الرغم من أن KDE تدير العجائب على Arch و Slackware (لقد جربتها وهي رائعة حقًا).

  5.   أزوريس قال

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

  6.   com.ianpocks قال

    لا أعرف ما إذا كنت أنا…. لكني لا ألاحظ أي فرق ، ومع تحليل النظام لا يزال الأمر يستغرق وقتًا أطول للبدء ...

    1.    رودر قال

      حسنًا ، يجب أن يكون هناك بعض المشاكل في نظام التشغيل الخاص بك ، كما تعلم ، prelink -au ويتم حل كل شيء.

  7.   blablabla قال

    بقدر ما أعرف (من تجربتي الخاصة) ، على الأقل في Gentoo لا تحتاج إلى إنشاء ملف جديد لتمرير قيمة متغير KDE_IS_PRELINKED. فقط قم بإلغاء التعليق على السطر KDE_IS_PRELINKED = 1 في /etc/env.d/43kdepaths (لست متأكدًا مما إذا كان هذا هو المسار الدقيق ، نظرًا لأنني لا أملك جهازي في الوقت الحالي).

    في كل مرة يتم فيها تجميع KDE بالكامل ، يجب عليك التحقق من هذا الملف ، لأن بعض الحزم التي تثبتها ستحل محل الملف الذي ذكرته.

    1.    رودر قال

      وربما يكون في العديد من التوزيعات. ولكن عند القيام بذلك بالطريقة التي قمت بها ، أضمن عدم تغيير هذا التكوين.

  8.   ستاتيك قال

    منشور ممتاز ، مبروك

    أقترح عليك إنشاء برنامج تعليمي لتثبيت Gentoo

    1.    رودر قال

      سوف ابقيه في بالي . شكرا

  9.   كريستيانش قال

    فائدة جيدة للغاية ، على الرغم من أنها لا تخدمني ، لأن لدي: مقرف إلى كيدي

  10.   كزافييه قال

    هل سيسرع الدلفين؟ لقد بدا دائمًا بطيئًا في البدء

    1.    رودر قال

      يجب ، لا أعرف ، أن أستخدمه دائمًا بشكل افتراضي. أستخدم gentoo ، portage ، إذا اكتشف أنه تم تثبيت prelink ، فإنه يقوم تلقائيًا بربط الثنائيات مسبقًا ، لذلك ، لا توجد فكرة.

  11.   بيبو قال

    ممتع ، شكرا!

    PD- المكتبة = مكتبة وليس مكتبة 😉
    حسنًا ، سطح المكتب يسمى Plasma Desktop ، وليس KDE. حسنًا ، أوقف xD

    1.    رودر قال

      في لغة الكمبيوتر ، يعتبر هذا إخفاقًا مقبولاً ، ففي النهاية ، اللغات براغماتية ، خاصة في الترجمات.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   دتولف قال

    حسن. كنت على وشك اختباره في ArchLinux KDE (الأساسي وليس DE الكامل) ويعطيني "خطأ في الحفظ" /etc/cron.daily/ خطأ في الحفظ "/etc/cron.daily/prelink": ملف أو دليل Prelink يفعل غير موجود ': الملف أو الدليل غير موجود ». ليس لديّ "cron" مثبتًا وعلى الويكي [1] يتحدثون عن cronie و fcron ومتغيرات أخرى. ما الذي أحتاجه لتثبيته أو أفعله لإكمال البرنامج التعليمي؟

    [1] https://wiki.archlinux.org/index.php/cron#Installation