ابزار کاربر

ابزار سایت


terminal:d:dnf-command-package-management

تفاوت‌ها

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

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

نگارش قبل در دو طرفنگارش قبل
نگارش بعد
نگارش قبل
terminal:d:dnf-command-package-management [2019/02/12 19:03] – [افزودن میرور] 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;>
خط 365: خط 369:
 ==== افزودن میرور ==== ==== افزودن میرور ====
 با تنظیمات پیش رو میتوانید سرعت میرورهای را افزایش دهید ۳ روش برای افزایش سرعت وجود داره که من در ادامه به اون میپردازم با تنظیمات پیش رو میتوانید سرعت میرورهای را افزایش دهید ۳ روش برای افزایش سرعت وجود داره که من در ادامه به اون میپردازم
-=== روش اول === +=== روش اول : فعال سازی آپشن fastmirror === 
-مطمئنن اگر که [[terminal:m:man-cammand-display-a-program_s-manual-page|منوال پیج]] ''dnf.conf'' و مشاهده کرده باشید با آپشن ''fastestmirror'' مواجه شده اید وظیفه این آپشن انتخاب سریع ترین میرور برای شماست که شامل **۲ متغیر** ورودی از نوع **boolean** است **true و false** در صورتی که true انتخاب شده باشد به معنی روشن بودن این آپشن و در صورت استفاده از false یعنی این آپشن غیرفعال است به عنوان مثال آپشن در این حالت فعال است+مطمئنن اگر که [[terminal:m:man-cammand-display-a-program_s-manual-page|منوال پیج]] ''dnf.conf'' و مشاهده کرده باشید با آپشن ''fastestmirror'' مواجه شده اید وظیفه این آپشن انتخاب سریع ترین میرور برای شماست که شامل **۲ متغیر** ورودی از نوع **boolean** است **true و false** \\ در صورتی که **true** انتخاب شده باشد به معنی روشن بودن این آپشن و در صورت استفاده از **false** یعنی این آپشن غیرفعال است به عنوان مثال آپشن در این حالت فعال است
 <code;bash;> <code;bash;>
 fastestmirror=true fastestmirror=true
 </code> </code>
-l+=== روش دوم : قرار دادن کشورها در اولویت === 
 +قرار دادن کشورها در اولویت به این معنی که مثلا شما بعضی از کشورهایی که میرورهای سریع دارند را به اولویت سرعت در لیست قرار میدهید که در صورت افت سرعت سریعا به میرور بعدی منتقل شوید برای این منظور باید دستور زیر را استفاده کنید که در لیست زیر ما از کشورهای فرانسه - آمریکا و ... استفاده کردیم 
 +<WRAP center round tip 60%> 
 + برای انجام این مرحله ریپوزیتوری های درون  ''etc/yum.repos.d/'' ویرایش خواهد شد 
 +</WRAP> 
 + 
 +<code;bash;> 
 +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> 
   --- //[[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.1549985607.txt.gz · آخرین ویرایش: 2019/02/12 19:03 توسط alone

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki