ممکن است در زمانهایی که در حال کار با سرور لینوکس خود هستید، با خطاهای مختلفی مواجه شوید. این خطاها قعطاً راهحلهایی هم دارند، البته اول باید دلیل خاصی داشته باشند؛ که دارند. بسته به محل بروز خطا و بستهٔ نرم افزاریای که با آن خطا مرتبط است، باید به دنبال دلیل و سپس راه حل گشت. یکی از انواع خطاها ممکن است در زمان به روز کردن سیستم و استفاده از دستور yum رخ دهد که در این مقاله به طریقهٔ رفع خطای Error: rpmdb open failed را با هم بررسی میکنیم.

اگر در هنگام اجرای دستور yum مثلا برای به روز کردن تمامی بستههای سرور CentOS خود با خطای زیر مواجه شدید، میتوانید از راه حلی که در ادامه آمده است استفاده نمایید.
error: rpmdb: BDB0113 Thread/process 2196/139984719730496 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 - (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed
در این حالت هر دستور YUM با شکست مواجه میشود.
برای رفع مشکل ابتدا از پایگاه داده rpm با دستور زیر یک نسخهٔ پشتیبان تهیه میکنیم.
mv /var/lib/rpm/__db* /tmp
سپس دستور زیر را برای پاکسازی اطلاعات yum اجرا میکنیم.
yum clean all
حالا دستور خودمان را اجرا میکنیم که قبلاً با مشکل مواجه شده بود مثلاً دستور زیر:
yum update -y
اگر کار کرد، با دستور زیر نسخهٔ پشتیبان تهیه شده را حذف میکنیم.
rm -i /tmp/__db*
امیدواریم موفق باشید.
۰ دیدگاه