ابزار کاربر

ابزار سایت


terminal:d:dnf-command-package-management

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش قبل در دو طرفنگارش قبل
نگارش بعد
نگارش قبل
terminal:d:dnf-command-package-management [2019/02/12 19:14] – [افزودن میرور] aloneterminal:d:dnf-command-package-management [2020/03/12 19:42] (فعلی) – [افزودن میرورهای ایران] حذف میرور ایران phoenix_wiki
خط 6: خط 6:
 sudo yum install dnf sudo yum install dnf
 </code>  </code> 
 +<WRAP center round tip 60%>
 +در صورت هرگونه سوال یا مشکل حتما در [[http://forum.linuxfedora.ir/index.php?topic=25.0|انجمن]] مطرح نمایید تا در اسرع وقت پاسخگو باشیم
 +[[http://forum.linuxfedora.ir/index.php?topic=25.0|انجمن]]
 +</WRAP>
  برای مشاهده نسخه dnf نصب شده بر روی سیستم خود از دستور زیر استفاده کنید:   برای مشاهده نسخه dnf نصب شده بر روی سیستم خود از دستور زیر استفاده کنید: 
 <code;bash;> <code;bash;>
خط 378: خط 382:
 <code;bash;> <code;bash;>
 sed "s|=\$basearch$|=\$basearch\&country=US,DE,CA,FR,global|" /etc/yum.repos.d/* -i sed "s|=\$basearch$|=\$basearch\&country=US,DE,CA,FR,global|" /etc/yum.repos.d/* -i
 +</code>
 +=== روش سوم : انتخاب میرور توسط کاربر ===
 +در این روش کاربر خودش میرور را انتخاب و در مخازن  ''etc/yum.repos.d/'' قرار میدهد همانطور که بالاتر هم ذکر کردیم تمام مخازن در آدرس ''etc/yum.repos.d/'' قرار دارند برای این منظور باید ۳ مرحله رو انجام بدیم 
 +== مرحله اول : از کجا بهترین میرور و پیدا کنیم ==
 +برای این منظور تنها کافی است به آدرس زیر مراجعه بکنید \\
 +[[https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora/29/x86_64|https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora/29/x86_64]]
 +== مرحله دوم : چگونه بهترین میرور و انتخاب کنیم ==
 +با استفاده از دستور **ping** اقدام به بررسی میرورها میکنیم و در صورت داشتن سریع ترین پاسخگویی همان میرور را انتخاب میکنیم بر فرض مثال من تصمیم دارم سایت **linuxfedora** را از لحاظ پینگ بررسی بکنم برای این منظور من دستور زیر را در ترمینال تایپ و اینتر میزنم
 +<code;bash;>
 +ping linuxfedora.ir
 +</code>
 +خروجی چیزی مشابه زیر میباشد
 +<code;bash;>
 +PING linuxfedora.ir (185.49.84.27) 56(84) bytes of data.
 +64 bytes from sepehr.mrservers.net (185.49.84.27): icmp_seq=1 ttl=54 time=47.2 ms
 +64 bytes from sepehr.mrservers.net (185.49.84.27): icmp_seq=2 ttl=54 time=52.7 ms
 +64 bytes from sepehr.mrservers.net (185.49.84.27): icmp_seq=3 ttl=54 time=49.8 ms
 +64 bytes from sepehr.mrservers.net (185.49.84.27): icmp_seq=4 ttl=54 time=45.8 ms
 +64 bytes from sepehr.mrservers.net (185.49.84.27): icmp_seq=5 ttl=54 time=46.1 ms
 +</code>
 +در گزارش فوق ما فقط به بخش **time** نیاز داریم که به ما مقدار زمان پاسخ از سرور رو نمایش میده که برای من **بین 46 الی ۵۲ میلی ثانیه** طول کشیده که سایت ما سرعت خوبی برای پاسخگویی دارد و شما هم باید میرورهارو به ترتیب بررسی و میروری که بالاترین سرعت را دارد انتخاب کنید
 +== مرحله سوم : بعد از پیدا کردن میرور مناسب بایستی چه کاری انجام بدهیم ==
 +به مخزنی که قرار هست میرور را برای آن اعمال کنید مراحعه میکنید به عنوان مثال ما به میرور **fedor.repo** مراجعه میکنم
 +بعد از مراجعه شما با دو آپشن مواجه خواهید شد **metalink** و **baseurl** که در ادامه به صورت کامل هر آپشن را توضیح خواهم داد
 +  * **metalink** : وظیفه انتخاب میرورها را بر عهده دارد و خودکار خودش میرور را انتخاب و استفاده میکند و اگر در [[terminal:d:dnf-command-package-management#روش اول : فعال سازی آپشن fastmirror|روش اول fastmirror ]] را فعال کرده باشیم به صورت خودکار متالینک ها خودکار میباشند و سریع ترین میرور را انتخاب و استفاده میکنند
 +  * **baseurl** : در مقابل این آپشن معمولا یک آدرس قرار دارد که ما قرار هست انتخاب کنیم یا کردیم به مثال زیر دقت کنید نمونه از آپشن فوق است
 +<code;bash;>
 +#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
 +</code>
 +روش سوم دقیقا باید در همین بخش باید انجام شود و شما اگر میرور رو پیدا کرده اید باید در اینجا قرار دهید به مثال زیر دقت کنید میرور انتخابی ما آدرس زیر هست
 +<code;bash;>
 +http://fedora.inode.at/
 +</code>
 +پس علامت کامنت را بر میداریم <key>#</key> و آدرس را بعد از **baseurl** قرار میدهیم همانند مثال زیر
 +<code;bash;>
 +baseurl=http://fedora.inode.at/releases/29/Everything/x86_64/os/
 +</code>
 +<WRAP center round tip 60%>
 +هر مخزن آدرس **baseurl** آن متفاوت است پس حتما فراموش نکنید طبق **baseurl** آن که کامند می باشد از میرور آدرس را پیدا کنید
 +</WRAP>
 +
 +به همین راحتی میرور دلخواه خودمان را اضافه کردیم در صورت هرگونه سوال در ارتباط با موارد ذکر شده   [[http://forum.linuxfedora.ir/index.php?topic=25.0|حتما در انجمن مرتبط به همین صفحه سوالات]] خود را بپرسید
 +==== چگونه timeout را زیاد کنیم ====
 +در بسیاری از موارد اتفاق افتاده که ما موقع اتصال به میرور و یا اتصال مستقیم به مخزن دچار مشکل شدیم 
 +مثلا: به خاطر سرعت پایین مون یا پهنای باند ضعیف مون موقع اتصال به میرور دچار ارور **timeout** شدیم و اتصال مون قطع شده و به میرور جدید انتقال پیدا کردیم و باعث شده که دانلود از سر گرفته بشه یا فایل مورد نظر ما خراب بشه یا هزاران مسئله دیگه
 +برای این موضوع ۲ تا راه حل وجود دارد
 +=== روش اول : تهیه اینترنت بهتر  ===
 +که خوب در بسیاری از موارد ما به خاطر هزینه های بالا توان خرید پهنای باند بهتر و اینترنت بهتر و نداریم
 +=== روش دوم : افزایش timeout  ===
 +به لطف متخصص های خوبی که در شرکت فدورا وجود داره و به لطف همکاری های شرکت ردهت اینترپرایس با فدورا مقدار زیادی دستور العمل های خیلی خوبی در **dnf** و **yum** میتونیم مشاهده کنیم که با خوندن [[terminal:m:man-cammand-display-a-program_s-manual-page|man]] dnf.conf یا [[terminal:m:man-cammand-display-a-program_s-manual-page|man]] yum.conf میتونیم به این اطلاعات با ارزش دست پیدا کنیم
 +== برای توزیع فدورا  ==
 +خوب برای این کار در توزیع فدورا و پکیج منیجر **dnf** به این ادرس میرویم ''etc/dnf/dnf.con/''   اضافه میکنیم بعد از مراجعه به آدرس فوق دستور زیر را به آن اضافه میکنیم
 +<code;bash;>
 +timeout=440
 +</code>
 +== برای توزیع سنت او اس  ==
 +برای  **yum**  در **centos**  نیز به مسیر ''etc/yum.conf/''  مراجعه میکنیم و خط بالا رو در أن قرار دهید.
 +دستور بالا به این معناست که شما به **dnf** میگید که به مدت زمان<wrap hi>( 440 ثانیه )</wrap> اتصال خودت رو حفظ کن در هر صورت باز به دانلود کردن ادامه بده و کاربردش برای مواردی که سرعت دانلود ما پایین هست و یا پهنای باند خوبی نداریم بسیار بدرد بخوره.
 +==== چگونه آپدیت های امنیتی را به صورت اتوماتیک در فدورا دریافت کنیم؟ ====
 +ابتدا نیاز است که بسته **dnf-automatic** را نصب کنید :
 +<code;bash;>
 +sudo dnf install dnf-automatic
 +</code>
 +بعد از نصب بسته ، فایل کانفیگی به ادرس ''etc/dnf/'' تحت عنوان **automatic.conf** اضافه خواهد شد. با دسترسی root این فایل را باز کنید :
 +
 +<code;bash;>
 +sudo vim/etc/dnf/automatic.conf
 +</code>
 +شما باید ۳ متغیر را در این فایل به شکل زیر تغییر دهید :
 +<code;bash;>
 +upgrade_type = security
 +download_updates = yes
 +apply_updates = yes
 +</code>
 +سپس فایل را **save** کنید و خارج شوید. برای این که این فعالیت اتوماتیک صورت گیرد باید سرویس ''dnf-automatic.timer'' را فعال نمایید.
 +<code;bash;>
 +sudo systemctl enable --now dnf-automatic.timer
 +</code>
 +برای بررسی این که همه چیز درست کانفیگ شده است دستور **dnf-automatic** را وارد کنید. 
 +<code;bash;>
 +sudo dnf-automatic
 </code> </code>
  
   --- //[[phoenix@linuxfedora.ir|phoenix]] 2019/02/12 18:59//   --- //[[phoenix@linuxfedora.ir|phoenix]] 2019/02/12 18:59//
   --- //[[https://t.me/Ghost_wander_in_the_world|mohsen]] 2019/02/12 18:27//   --- //[[https://t.me/Ghost_wander_in_the_world|mohsen]] 2019/02/12 18:27//
terminal/d/dnf-command-package-management.1549986285.txt.gz · آخرین ویرایش: 2019/02/12 19:14 توسط alone

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki