هاست لینوکس پرسرعت سی پنل

رفع خطای Error: rpmdb open failed در CentOS

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

رفع خطای Error: rpmdb open failed در CentOS

اگر در هنگام اجرای دستور 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*

امیدواریم موفق باشید.

دیدگاه تان را ارسال کنید.

لطفاً از درج نظرات خارج از موضوع این صفحه خودداری کنید!