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

با شما هستیم با مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها در خدمت شما خواهیم بود تا انتهای این مطلب ما را همراهی کنید. و یا با محیط آن آشنا گردید به مطالعه این مطللب بپردازید.
بکاپ منظم روزانه هفتگی ماهانه در یک سرور مجزا از مزیت نگارنوین نسبت به سایرین می باشد.
شرکت نگارنوین با همت بهترین کارشناس های قوی به شما کاربران و مشتریهای عزیز خدمت رسانی میکند تا هرچه آسان تر و بهتر به درخواست های خود برسید.
مدیریت بسته 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 وجود دارد، ما رایج ترین آن ها و همچنین مراحل عیب یابی مورد نیاز را در این مقاله ارائه کردیم.
تبریک می گوییم مقاله مشکلات به روز رسانی CentOS ۷ YUM و راه حل آنها پایان رسید با مقالات بعدی ما را همراهی کنید.
🔗 مطالب مرتبط
نگارنوین
نگارنوین اولین و بزرگترین مرجع ارائه دهنده سرویس های ابری از 75 لوکیشن و 100 دیتاسنتر برتر داخلی و بین المللی ، رفع تمامی نیازهای آنلاین شما!
