وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چطور دیتابیس خراب پکیج های YUM را درست کنید

2 513
زمان لازم برای مطالعه: < 1 دقیقه

گاهی ممکن است به دلایل مختلف از جمله پرشدن دیسک یا خاموش شدن ناگهانی یا کرش کردن سرور در زمان استفاده از دستورات YUM ( مدیریت بسته های CentOS ) دیتابیس yum خراب شود ، در این شرایط لازم است تا مطابق این آموزش اقدام کنید

 

دیتابیس خراب YUM این خطا را به دنبال خواهد داشت

rpmdb به دسترسی فراخوان شده است دیتابیس پکیج های استفاده شده توسط yum اما به دلیل خراب بودن خطایی مانند زیر خواهد داشت

root@rasanegar:/ # yum update
error: db5 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db5 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

بازسازی کردن دیتابیس RPM

برای رفع خطای فوق فقط کافی است دیتابیس RPM را با دستور زیر بازسازی ( Rebuild ) کنید

 

root@rasanegar:/ # rpm --rebuilddb

و حالا وقتی اقدام به آپدیت سرور با دستور yum update کنید باید بدون مشکل آپدیت شود ( قبل از آپدیت مطمئن شوید فضای دیسک کافی وجود دارد و یا علت قبلی باعث کرش کردن سرور نشود )

 

root@rasanegar:/backup/linux # yum update 
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/x86_64/metalink | 7.0 kB 00:00:00
* base: mirror.radoreservers.com
* epel: mirror.rasanegar.com
* extras: mirror.radoreservers.com
* rpmforge: mirror1.hs-esslingen.de
* updates: mirror.centos.jt.iq
base | 3.6 kB 00:00:00
epel | 5.4 kB 00:00:00
extras | 2.9 kB 00:00:00
rpmforge | 1.9 kB 00:00:00
updates ...

موفق باشید

5/5 (1 رای)
پیشنهاد می‌کنیم بخوانید:  چطور دمای CPU را در CentOS 7 یا Redhat Enterprise 7 ببینیم
2 دیدگاه‎‎ها
  1. آواتار فریاد
    فریاد می‎گوید

    سلام استاد من هم این مشکل رو دارم و کد بالا رو هم استفاده کردم ولی وقتی که دوباره کد اچدیت رو وارد کرو کد کامل اعمال نشد و اخر سر با نمشته killed الان باید چیکار کنم ممنون میشم اگه راهنامی بفرماید

    1. آواتار مهران
      مهران می‎گوید

      بر اساس پیام خطایی که میدهد باید بررسی شود علت مشکل چیست

دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید