Nguyên nhân
Nếu bạn thao tác với lệnh yum hoặc rpm để cài đặt các gói và gặp log lỗi như bên dưới, thì có nghĩa là hiện cơ sở dữ liệu của rpm đang bị hỏng.
Đàm Trung Kiên
rpmdb: Thread/process 277623/140429100390144 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Packages database in /var/lib/rpm CRITICAL:yum.verbose.cli.yumcompletets:Yum Error: Error: rpmdb open failed
Cách xử lý
Để xử lý trường hợp này, các bạn cần làm theo các hướng dẫn bên dưới:
Đàm Trung Kiên
mkdir /var/lib/rpm/backup cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/ rm -f /var/lib/rpm/__db.[0-9][0-9]* rpm --quiet -qa rpm --rebuilddb yum clean all
Trong đó:
- Lệnh 1: Tạo một thư mục backup
- Lệnh 2: Sao chép các tệp db vào thư mục backup
- Lệnh 3: Xóa các tệp db
- Lệnh 4: Chạy rpm -qa ở chế độ silence mode
- Lệnh 5: Xây dựng lại db
- Lệnh 6: Dọn dẹp
Chúc bạn thực hiện thành công.!