Prelink (یا نحوه راه اندازی KDE در 3 ثانیه)

پیوند قبلی برنامه ای است که ابزار آن ایجاد سریعتر برنامه ها است. اگرچه توضیح چگونگی انجام این کار شایسته یک مقاله کامل است ، اما می توانیم به روشی خشن بگوییم که به باینری می گوید که در کجا ابتدا به دنبال کتابخانه های پویا مورد نیاز برای بارگیری باشد.

بنابراین ، بیایید تصور کنیم که ما یک باینری داریم که به کتابخانه QtCore بستگی دارد ، پس از اینکه پیوند لینک را روی آن اجرا کردیم ، ابتدا در فضای تعیین شده توسط prelink جستجو می کند و درصورت عدم یافتن آن (به روزرسانی برای به عنوان مثال) آن را به روش سنتی جستجو خواهد کرد.

Prelink روی هر سیستم سازگار با POSIX مانند GNU / linux یا BSD کار می کند.

نحوه اعمال پیوند پیوندی

بهینه سازی سیستم با prelink بسیار ساده است ، ما می توانیم یک باینری را با استفاده از (به عنوان root) بهینه کنیم:

prelink binario

اما برای بهینه سازی کل سیستم باید انجام دهیم:

prelink -amvR

چیزی شبیه به این خواهید دید:

پیوند قبلی

پیوند قبلی

در اینجا توضیح مفصلی در مورد معنی پارامترها آمده است:

  • a: برابر است - همه ، باعث می شود در کل سیستم اعمال شود
  • m: معادل حافظه ذخیره - توضیح نحوه کار آن پیچیده است اما باعث صرفه جویی در فضا می شود
  • v: معادل -verbose ، به ما این امکان را می دهد تا بدانیم که کدام یک از کتابخانه های پیوند داده شده هستند
  • ج: برابر با عیار ، با ایجاد تصادفی یک مقدار ، امنیت را افزایش دهید. من از جزئیات عملکرد آن اطلاعی ندارم
در صورت علاقه هر کس ترمینال Yakuake است.

برای un-pre-link (un-link) یک باینری

prelink  -u

کل سیستم:

prelink -au

بسیاری از توزیع ها مانند اوبونتو cron را ارائه می دهند که در صورت نصب prelink به طور دوره ای تمام باینری سیستم را از قبل پیوند می دهد
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 / ماژول ها / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

KDE را بهینه کنید

آنچه وعده داده شده بدهی است. اگر قبلاً سیستم خود را از قبل پیوند داده اید ، احتمالاً هیچ تفاوتی در زمان بارگذاری KDE مشاهده نکرده اید. این بدان دلیل است که KDE به عنوان ابزاری به نام kdeinit برای بارگیری همه کتابخانه های لازم عمل می کند. برای جلوگیری از استفاده از این ابزار باید به KDE اطلاع دهیم که از قبل پیوند داده شده است. برای این کار باید (به عنوان root) یک فایل متغیر ایجاد کنیم:

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

که در آن خط زیر را پیست می کنیم

export KDE_IS_PRELINKED=1

و ما به آن مجوزهای مناسب را می دهیم (نمی خواهیم هیچ شیطانی اضافه کند) rm -rf /)

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

و اگر به من اعتقاد ندارید ، در اینجا یک فیلم از راه اندازی KDE در سیستم من وجود دارد:

[مشخصات] جزئیات سیستم:
  • HDD با دور 7200 دور در دقیقه
  • جنتو
  • XFS
  • Ksplash غیرفعال است (علت صفحه سیاه ویدئو
[/ مشخصات]

کرون و پیوند قبلی

اگر از سیستمی مانند Archlinux استفاده می کنید که در آن به روزرسانی های بسیار مکرر انجام می شود ، اضافه کردن cron که هر روز با پیوند قبلی اجرا می شود جالب خواهد بود.

بنابراین ، پرونده cron را با nano (به عنوان root) باز می کنیم:

nano /etc/cron.daily/prelink

و موارد زیر را پیست می کنیم:

#! / bin / bash
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -amR &> / dev / null

سپس ما مجوزهای مناسب را به آن می دهیم (قبلاً اشاره کردم که هیچ کس نمی خواهد کسی کد مخرب اضافه کند):
chmod 755 /etc/cron.daily/prelink

یک عادت خوب هنگام خواندن مقاله ، تحقیق در مورد آنچه دقیقاً متن انجام می دهد است. عادت خوب هنگام نوشتن این است که توضیح دهید برای چه کاری است. در اینجا شکست

  1. خط اول این است که به سیستم بگوییم اسکریپت bash چیست و محل مفسر چیست.
  2. مورد دوم باعث می شود bash یک زیر پوسته را در حالت اشکال زدایی اجرا کند ، من نمی دانم چرا ، اما توصیه می شود ، بدون خطر از بین می رود. && به این معنی است که وقتی دستور تمام شد ، موارد زیر را اجرا کنید.
  3. پیوند را با برخی از پارامترهای توضیح داده شده اجرا کنید ، &> / dev / null هر خروجی را به / dev / null هدایت می کند ، یعنی آن را دور می اندازد

پیوندهای مورد علاقه


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

27 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   ایوان بارا dijo

    با "اعتصابی" که به [ENTER] دادید ، کوتوله هایی که کامپیوتر ترسیده و با دو برابر سرعت قبلی شروع به کار کرده اند ، می گویید از PRELINK استفاده کنید ، اما سیستم شما مبتنی بر ترور است ... هاها!

    با سلام و پست عالی

    با تشکر از شما برای به اشتراک گذاشتن

    1.    رهرو dijo

      هوم ، با سر و صدایی که ایجاد می کند تعجب نمی کنم اگر مین در کامپیوتر XD من وجود داشته باشد.

    2.    خشونت dijo

      شوخی حماسی ، درست است که او مشتاق ورود بود ، هه.

  2.   شیوسی dijo

    می خواهم توضیح دهم که چندی پیش این را محک زدم و می دیدم که اختلافات تقریباً صفر بود (به نظر من از تست استفاده کنید و بیت های firefox و nautilus را غرق کنید).
    اگر علاقه مند باشد ، من پرونده را منتشر می کنم (من در زمان تنبلی آن را منتشر نکردم).

    1.    رهرو dijo

      هوم ، بهبود همه پرونده ها دیده نمی شود ، اما حداقل سیستم سریعتر بوت می شود.

  3.   روز dijo

    زمانی بود که من از e4rat استفاده کردم و برای چند ثانیه راه اندازی را بهبود بخشید ، زیرا این یک hdd است خیلی سریع از آنچه من می بینم شروع می شود ، در حال حاضر من یک ssd کوچک با kaos و در xfs دارم و وقتی استارتاپ را دیدم باورم نمی شد
    http://i.imgur.com/ds6WqIT.png

    1.    خوئوا dijo

      من می خواهم از موضوع دسک تاپ مورد استفاده خود و مجموعه آیکون ها (در فضای خوب) بدانم

      1.    رهرو dijo

        قسم می خورم موضوع هلیوم است.

      2.    روز dijo

        تم و آیکون های پلاسما Dynamo و پنجره نازک بعدی نامیده می شوند.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        با عرض پوزش از نویسنده آهنگ برای off

    2.    میله جوز dijo

      آن لانچر برنامه چه نام دارد؟ 🙂

      1.    رهرو dijo

        من فکر می کنم این یکی به نام پرتاب ساده qml است.

      2.    روز dijo

        همانطور که roader می گوید ، این QML است

      3.    میله جوز dijo

        گراسیاس

  4.   eliotime3000 dijo

    نکته بسیار خوب ، گرچه KDE در Arch و Slackware معجزه می کند (من آنها را امتحان کردم و واقعاً دیدنی هستند).

  5.   Azureus dijo

    عالی. خیلی از شما ممنونم. من آن را روی Arch خود امتحان کردم ، یک پیوند کلی ایجاد کردم و باید بگویم که پیشرفت بسیار خوبی است و من خیلی راحت هستم

  6.   ianpocks dijo

    نمی دانم من هستم. اما من هیچ تفاوتی نمی بینم و با systemd-تجزیه و تحلیل هنوز شروع به زمان طولانی تر است ...

    1.    رهرو dijo

      خوب ، باید در سیستم عامل شما مشکلی وجود داشته باشد ، می دانید ، prelink -au و همه چیز حل شده است.

  7.   اه dijo

    تا آنجا که من می دانم (از تجربه خودم) ، حداقل در جنتو نیازی به ایجاد یک پرونده جدید برای عبور مقدار متغیر KDE_IS_PRELINKED نیست. فقط خط KDE_IS_PRELINKED = 1 را در /etc/env.d/43kdepaths از حالت کامنت خارج کنید (من مطمئن نیستم که این مسیر دقیق باشد ، زیرا من در حال حاضر دستگاه خود را ندارم).

    هر بار که KDE کاملاً کامپایل می شود ، باید آن پرونده را مرور کنید ، زیرا برخی از بسته هایی که نصب می کند ، فایلی را که ذکر کردم بازنویسی می کند.

    1.    رهرو dijo

      و احتمالاً در بسیاری از مزایا وجود دارد. اما انجام این کار به روشی که من انجام داده ام تضمین می کنم که این پیکربندی تغییر نکرده است.

  8.   استاتیک dijo

    پست عالی ، تبریک می گویم

    پیشنهاد می کنم برای نصب جنتو یک آموزش آموزشی ایجاد کنید

    1.    رهرو dijo

      من آن را در ذهن داشته باشید. متشکرم

  9.   کریستیان dijo

    ابزار بسیار خوبی است ، اگرچه به درد من نمی خورد ، زیرا من از KDE نفرت انگیز هستم

  10.   خاویر dijo

    آیا دلفین سرعت می گیرد؟ همیشه شروع آن کند بوده است

    1.    رهرو dijo

      باید ، نمی دانم ، من همیشه به طور پیش فرض از آن استفاده می کنم. من از gentoo ، portage استفاده می کنم ، اگر تشخیص دهد که prelink نصب شده است ، به طور خودکار باینری ها را از حالت اولیه خارج می کند ، بنابراین ، ایده ای ندارد.

  11.   پپو dijo

    جالب است ، متشکرم

    PD- کتابخانه = کتابخانه ، نه کتابخانه
    خوب ، دسک تاپ Plasma Desktop نامیده می شود ، نه KDE. خوب ، من xD را متوقف می کنم

    1.    رهرو dijo

      در اصطلاحات رایانه ای این یک پذیرش شکست است ، به هر حال ، زبانها عملگرا هستند ، مخصوصاً در ترجمه ها.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf dijo

    خوب می خواستم آن را در ArchLinux KDE (پایه ، نه DE کامل) آزمایش کنم و به من «خطای ذخیره» /etc/cron.daily/ Error save «/etc/cron.daily/prelink": پرونده یا دایرکتوری پیش پیوند وجود ندارد ": پرونده یا دایرکتوری وجود ندارد". من "cron" را نصب نکرده ام و در ویکی [1] آنها در مورد cronie ، fcron و سایر گزینه ها صحبت می کنند. برای تکمیل آموزش چه چیزی باید نصب یا انجام دهم؟

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

bool (درست)