پایین بودن سرعت dnf

سلام.برای بالا رفتن سرعت dnf چه کار میشه کرد؟
dnf#
mirror#

2 Likes

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

قرار دادن کشورها در اولویت

روشی که من خودم ترجیح میدم در مواقعی که خسته باشم و بخوام سریع به dnf بگم که برو و از اون کشور های که برات انتخاب کردم میرور انتخاب کن و این ها رو بزار اولیت :

sed "s|=\$basearch$|=\$basearch\&country=CA,US,DE,FR,NL,BG|" /etc/yum.repos.d/* -i

فعال کردن fastestmirror

روش دوم مطمئنن اگر که منوال پیج manual-page) dnf.conf ) و خونده باشید با آپشن fastestmirror مواجه شدید وظیفه این آپشن انتخاب سریع ترین میرور برای شماست که شامل ۲ متغیر ورودی از نوع boolean است true و false
در صورتی که true انتخاب شده باشد به معنی روشن بودن این آپشن و در صورت استفاده از false یعنی این آپشن غیرفعال است به عنوان مثال آپشن در این حالت فعال است:

fastestmirror=true

روش دستی

روش بعدی پیدا کردن میرور خوب به صورت دستی به این صورت که با کمک دستور ping بهترین سرور و برای خودمون پیدا میکنیم اونی که بهتر از همه است پینگش: برای این کار از وب سایت زیر برای پیدا کردن میرور واسه مخازن‌مون استفاده میکنیم:
https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora/29/x86_64
و برای rpmfusion نیز از وب سایت زیر میرور مون و پیدا میکنیم:
https://rpmfusion.org/Mirrors

بعد از پیدا کردن میرور مناسب مراحل زیر و پیش می بریم:

به مخزنی که قرار هست میرور رو برای اون اعمال کنیم مراجعه میکنیم به عنوان مثال ما به میرور fedora.repo مراجعه میکنم بعد از مراجعه با دوتا اپشن روبه رو میشیم metalink و baseurl که در ادامه به صورت کامل هر آپشن را توضیح خواهم داد

metalink:
وظیفه انتخاب میرورها را بر عهده دارد و خودکار خودش میرور را انتخاب و استفاده میکنه و اگر در (روش دوم) رو فعال کرده باشیم به صورت خودکار متالینک ها خودکار میشن و سریع ترین میرور رپ انتخاب و استفاده میکنن
baseurl : در مقابل این آپشن معمولا یک آدرس قرار داره که ما قرار اون ادرس و انتخاب کنیم:
اگر که خط زیر و نگاه کنید:

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ 

باید در همین بخش مسیر قرار بگیره و شما اگر میرور رو پیدا کرده اید باید در اینجا قرار بدید به مثال زیر دقت کنید میرور انتخابی ما آدرس زیر هست:
http://fedora.inode.at/
پس علامت کامنت را بر میداریم (#) و آدرس رو بعد از baseurl قرار میدیم مثل مثال زیر:

baseurl=http://fedora.inode.at/releases/29/Everything/x86_64/os/
6 Likes

در مورد پیشنهاد سوم پیشنهاد می‌کنم اگه میخواین دستی تنظیم کنید یه نگاهی به میرورهای داخلی بندازید. اگه خوب نگهداری بشند هم سرعت خوبی می‌تونن ارائه بدند و هم حتی ممکنه نیم‌بها یا کمتر هم حساب بشند.

برای مثال اینجا مخزن فدورا (صرفا معماری x86_64) وجود داره که از جمله سایت‌های داخلی محسوب میشه و نیم‌بها (یا برخی ispها یک‌چهارم بها) محاسبه میشه:
http://repo.iut.ac.ir/fedora.html

هر چند ممکنه تا ۲۴ ساعت از مخازن رسمی عقب‌تر باشه.

متاسفانه به علت تحریم‌ها، فدورا میرورهای ایرانی رو به صورت خودکار به DNF ارائه نمی‌کنه و برای استفاده مجبوریم خودمون فایل مخزن مربوط به این مخازن رو به فدورا اضافه کنیم.

درود،

یکی از ساده‌ترین و کوتاه‌ترین روش‌ها استفاده از چنین ساختار پیکربندی است:

# see `man dnf.conf` for defaults and possible options

[main]
fastestmirror=True
gpgcheck=True
max_parallel_downloads=4
skip_if_unavailable=True
1 Like