# مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها

- پیوند: https://negarnovin.com/%d9%85%d8%b4%da%a9%d9%84%d8%a7%d8%aa-%d8%a8%d9%87-%d8%b1%d9%88%d8%b2-%d8%b1%d8%b3%d8%a7%d9%86%db%8c-centos-7-yum-%d9%88-%d8%b1%d8%a7%d9%87-%d8%ad%d9%84-%d8%a2%d9%86%d9%87%d8%a7/
- منتشرشده: 2021-08-11T05:36:23+00:00
- نویسنده: نگارنوین

# مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها

![مشکلات به روز رسانی CentOS 7 YUM و راه حل آنها](https://negarnovin.com/wp-content/
uploads/2021/08/how-to-create-yum-repository.jpg)

با شما هستیم با مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها در خدمت شما خواهیم
بود تا انتهای این مطلب ما را همراهی کنید. و یا با  محیط آن آشنا گردید به مطالعه 
این مطللب بپردازید.

بکاپ منظم روزانه هفتگی ماهانه در یک سرور مجزا از مزیت نگارنوین نسبت به سایرین می
باشد.

شرکت نگارنوین با همت بهترین کارشناس های قوی به شما کاربران و مشتریهای عزیز خدمت 
رسانی میکند تا هرچه آسان تر و بهتر به درخواست های خود برسید.

[کاموا](https://kamvataghavi.com/)

مدیریت بسته YUM یکی از مهم ترین ابزارهای موجود در سیستم عامل CentOS ۷ است. اگر دستور
YUM به دلایل مختلف اجرا نشود، به روز رسانی و نصب و حذف بسته YUM کار بسیار دشواری
خواهد بود.

با اینکه هنوز نرم افزارها را می توان از RPM ها یا از منبع خودشان اجرا و نصب کرد،
yum دارای مزایای بسیاری از قبیل نصب خودکار و به روز رسانی آسان سیستم عامل و plugin
هاست.

هدف ما در مقاله این است که در مورد شایع ترین نمونه های اجرا نشدن دستورات YUM بحث
کرده و علت اصلی و نحوه ی اصلاح آن را توضیح دهیم. همچنین در این مقاله خواهیم فهمید
که در صورت به روز رسانی ناموفق CENTOS ۷ YUM چه کارهایی باید انجام دهیم؟

## تنظیمات Yum Repository در دسترس نیست

برخی از سیستم عامل های CentOS ۷ به طور پیش فرض تنظیمات repository یا مخزن مربوط 
به YUM را انجام نمی دهند، بنابراین  yum قادر به نصب یا به روز رسانی هر بسته نیست.

شما می توانید با ورود به پوشه /etc/yum.repos.d یا با اجرای دستور زیر بررسی کنید 
که آیا فایل ها وجود دارند یا نه:

yum repolist all

اگر فایل ها از بین رفته باشند، خودتان باید آن ها را بسازید. یک جست وجوی گوگل به 
شما کمک می کند که اطلاعات مناسبی از تنظیمات repository برای نسخه CentOS ۷  مورد 
نظر خود را پیدا کنید.

## Repository غیر فعال است

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

برای مثال اگر epel repository غیر فعال شود، تلاش برای نصب یک بسته مانند htop  ناموفق
خواهد بود زیرا yum قادر به پیدا کردن آن نیست.

در این مثال نمونه ای از repository غیر فعال در فایل etc/yum.repos.d/epel.repo/ نشان
داده شده است:

[epel]
 name=Extra Packages for Enterprise Linux 7 – $basearch #baseurl=http://download.
fedoraproject.org/pub/epel/7/$basearch metalink=https://mirrors.fedoraproject.org/
metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

به آسانی درخطی که دستور enabled دارد، مقدار **یک** را قرار دهید. سپس آپدیت yum را
اجرا کنید تا بسته را به روز کرده و نرم افزار مورد نیاز خود را نصب کنید.

بسته های مستقل نیز می توانند از آپدیت حذف شوند. این بسته ها در فایل etc/yum.conf/
تنظیم می شوند. بدین منظور به دنبال دستور خطی باشید که با exclude شروع می شود.

## repository معیوب است

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

دلایل مختلفی نظیر نقص در فایل تنظیمات مخزن یا مخازنی که دیگر در دسترس نیستند یا 
URL هایشان تغییر کرده است، باعث بروز این مسئله می شوند.

بر خلاف سایر مشکلات YUM، تشخیص این مشکل آسان است زیرا برنامه خطایی را نمایش می دهد
که نشان دهنده ی repository معیوب است.

برای کامل شدن فرایند آپدیت، فایل موجود در etc/yum.repos.d/ را ویرایش کنید یا خطا
را برطرف کنید یا repository معیوب را بطور کامل غیر فعال کنید.

## افزونه ها تداخل دارند

YUM به طور خودکار تمام افزونه ها را نصب و به روز رسانی می کند. اما مواردی وجود دارد
که نمی توان بسته ای را نصب کرد زیرا افزونه یا plugin یافت نمی شود، یا نسخه اشتباه
است. این مسئله می تواند بسیار پیچیده باشد و هیچ راه حلی برای آن وجود ندارد.

گاهی اوقات شما می توانید افزونه های از دست رفته را به صورت دستی نصب کنید و سپس دستور
را دوباره اجرا کنید. تداخل نسخه ها را می توان با پاک کردن بسته در سیستم رفع کرد.
در برخی موارد تنها گزینه تنظیم یک مخزن اضافی است که شامل افزونه مناسب است.

## مشکلات Caching

به منظور سرعت بخشیدن کار، مدیریت بسته YUM را می توان طوری تنظیم کرد تا پس از نصب،
داده ها روی دیسک نگهداری شوند. به طور پیش فرض، محلی که داده ها ذخیره سازی می شوند،
پوشه / var / cache / است.

گاهی اوقات cache می تواند خراب باشد یا دستور موفق اجرا نشود، در این حالت شما می 
توانید تمام محتویات پوشه cache را به صورت دستی حذف کنید یا از دستور YUM برای پاک
کردن آن استفاده کنید:

Yum clean all

دستور بالا تمام داده ها را در پوشه حذف می کند، گزینه دیگر اجبار YUMبرای چک کردن 
Cache بدون پاک کردن آن است:

yum expire-cache

## مشکلات پایگاه داده

سیستم های CentOs ۷ دو بسته پایگاه داده مختلف را روی دیسک نگهداری می کند، که هر دو
آن ها می توانند خراب شده و منجر به خطا شوند. هنگامی که پایگاه داده RPM خراب می شود،
YUM این دستور خطا را به شما نشان می دهد:

** ” Fatal error, run database recovery”**

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

rm -f /var/lib/rpm/__db*
 rpm –rebuilddb yum clean all yum update

دیتابیس اطلاعاتی بسته مدیریت YUM در پوشه var / lib / yum / yumdb / ذخیره می شود 
و می تواند با استفاده از دستور yumdb قابل دسترسی باشد.

وقتی که پایگاه داده خراب می شود، توسط YUM این پیغام خطا داده می شود:

** ” database disk image is malformed”**

در بیشتر موارد، این مسئله به راحتی با این دستور رفع می شود:

yum clean dbcache

با این حال اگر پس از این مراحل بازهم به روز رسانی ناموفق بود، ممکن است مجبور باشید
ابتدا پایگاه داده RPM را دوباره بسازید و yum را یکبار دیگر پاک کنید.

## نتیجه گیری

بسته مدیریتی YUM بسته قدرتمندی است که نصب و به روزرسانی نرم افزار را بسیار آسان 
می کند. در حالیکه دلایل زیادی مبنی بر ناموفق بودن به روز رسانی yum وجود دارد، ما
رایج ترین آن ها و همچنین مراحل عیب یابی مورد نیاز را در این مقاله ارائه کردیم.

 

[**سرور مجازی فنلاند**](https://negarnovin.com/%D8%B3%D8%B1%D9%88%D8%B1-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D9%81%D9%86%D9%84%D8%A7%D9%86%D8%AF/)

#### تبریک می گوییم مقاله مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها  پایان رسید با مقالات بعدی ما را همراهی کنید.

شعار همیشگی: حفظ مشتریان فعلی ، دعوت از مشتریان قبلی ، جذب مشتریان آتی.

### 📌 خلاصه

مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها/دلایل مختلفی نظیر نقص در فایل تنظیمات
مخزن یا مخازنی که دیگر در دسترس نیستند

## 🔗 مطالب مرتبط

 * [راه حل رفع خطاهای فایروال Firewall](https://negarnovin.com/%d8%b1%d8%a7%d9%87-%d8%ad%d9%84-%d8%b1%d9%81%d8%b9-%d8%ae%d8%b7%d8%a7%d9%87%d8%a7%db%8c-%d9%81%d8%a7%db%8c%d8%b1%d9%88%d8%a7%d9%84-firewall/)
 * [چک کردن ورژن سنتوس Centos](https://negarnovin.com/%da%86%da%a9-%da%a9%d8%b1%d8%af%d9%86-%d9%88%d8%b1%da%98%d9%86-%d8%b3%d9%86%d8%aa%d9%88%d8%b3/)
