یکی از مشکلاتی که در توزیع محبوب و فوقالعاده خوب و پایدار فدورا دیده میشه و اکثرا کاربران از اون گله میکنند سرعت پایین مدیر بستههای Yum در چک کردن متادیتای مخازن نرمافزاری و همسانسازی اونها با اطلاعات کش سیستم در هنگام نصب و بهروزرسانی پکیجها هست.در اینجا چند روش برای بالا بردن سرعت مدیر بسته Yum معرفی میکنم که امیدوارم مفید واقع بشه.
استفاده از سوئیچ C در Yum
نصب بستهها با سوئیچ C به شما اجازه میده تا جلوی آپدیت شدن headerها با هم بصورت همزمان رو بگیرید و با اطلاعاتی قبلی موجود در کش، بسته رو دریافت و نصب کنید.
برای نمونه:
yum -C install firefox
البته قطعا انتظار دارید تا در موقع نصب، آخرین نسخه نرمافزار روی توزیع شما نصب بشه که برای این کار حتما باید متادیتای کش بهروز رسانی بشه ولی اگر از دستور بالا استفاده میکنید میتونید به صورت دورهای از دستور زیر برای همسانسازی cache metadata با مخازن استفاده کنید.
yum makecache
نصب بسته yum-plugin-fastdownloader
این پکیج رو حتما نصب کنید.توضیحات اضافه لازم نیست!
نصب بسته yum-fast-mirror
با نصب این بسته، Yum هنگام نصب بستهها سریعترین سرور آینهای (mirror) رو نسبت به موقعیت شما انتخاب میکنه تا سرعت دریافت بستهها افزایش پیدا کنه.
نصب بسته:
yum install yum-fastestmirror
همچنین میتوانید برای بالا بردن بیشتر سرعت Yum، بعضی دامنههای سطح بالا رو در پیکربندی fastest mirror مستثنی کنید.برای این کار تنظیمات پیکربندی در مسیر:
/etc/yum/plugin conf.d/fastest mirror.conf
رو با ادیتور متنی باز کنید و خط زیر رو اضافه کنید.در خط زیر به عنوان نمونه دامنههای مربوط به کشورهای استونی و دانمارک اضافه شده:
exclude=.ee/ .dk
برای پیدا کردن دامنههای سطح بالای کشورهای مختلف دنیا میتونید از این لیست ویکیپدیا استفاده کنید.
نکته: بصورت پیشفرض، Yum-fastmirror هر ده روز یکبار دوباره محاسبه میشه که میتونید با کامند زیر هر وقت دوست داشتید اون رو وادار به محاسبه مجدد در لحظه کنید:
rm /var/cache/yum/timedhosts.text
و یا مقدار آن را از ۱۰ روز به مقدار دلخواه تغییر دهید.برای این کار فایل پیکربندی در مسیر زیر را با یک ویرایشگر متنی باز کنید:
/etc/yum/pluginconf.d/fastestmirror.conf
و خط زیر را از حالت کامنت خارج و آن را با مقدار روز دلخواه جایگزین و ذخیره کنید:
maxhostfileage = 1
البته Yum فقط در مرحله چک کردن و همسانسازی متادیتاها مشکل پایین بودن سرعت رو داره و در مراحل بعدی به لطف استفاده از پلاگین presto که بصورت پیشفرض از فدورای ۱۱ در اون قرار گرفته سرعت و عملکرد بسیار خوبی داره و این امکان رو فراهم میکنه که برای به روز رسانی نرمافزارها از پکیجهای دلتا که فقط شامل تفاوتهای بین بستهها میشه استفاده بشه و به این شکل در زمان و پهنایباند صرفهجویی چشمگیری انجام میشه.مثلا بارها پیش اومده که بالای ۱۰۰ مگابایت بستههای بهروزرسانی منتشر شده که تنها با دریافت چند مگابایت یا در مواقعی حتی کیلوبایت! این بستهها دریافت و اعمال شده!
استفاده از سوئیچ –exclude
از این سوئیچ هم میشه برای محدود کردن بهروزرسانی بستهها و در نتیجه بالا رفتن سرعت Yum استفاده کرد.به عنوان مثال برای نصب فایرفاکس:
yum update --exclude=firefox
برای بهروزرسانی تمامی پکیجها با نام مشابه کافیه یک ستاره در انتهای نام پکیج قرار بدید:
yum update --exclude=openoffice* --exclude=firefox*
نصب یسته -skip-broken برای پرش کردن از روی وابستگیهای شکستهشده (skip broken dependencies)
yum install yum -skip-broken
البته مدیر بستههای دیگهای هم وجود داره که میشه از اونها بجای Yum استفاده کرد.نمونههایی مثل Apt4rpm و Smart Package Manager
نکته: یکی از علتهای کندی سرعت Yum استفاده از کانکشنهای https هست.پس مقداری زمان صرف رمزگشایی دیتای دریافت شده میشه.
امیدوارم این روشها برای حل مشکل سرعت پایین مدیر بسته Yum مفید واقع بشه :)
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ اگر این مطلب را دوست داشتید میتوانید مشترک خوراکخوان رایتوب شوید تا از این پس همه مطالب بعدی رایتوب را در خبرخوانتان،بخوانید... ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ