Post

Memperbaiki rpmdb : Thread died in Berkeley DB library

Saat menjalankan operasi manajemen paket, seringkali muncul pesan kesalahan yang menandakan masalah pada rpmdb (RPM database). Pesan kesalahan tersebut dapat terjadi saat menggunakan perintah yum atau rpm, dan biasanya mengakibatkan kegagalan akses ke database RPM. Salah satu pesan kesalahan yang umum adalah sebagai berikut:

1
2
3
4
5
6
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

Langkah-Langkah Memperbaiki rpmdb yang Rusak

Jika Anda mengalami masalah dengan rpmdb, ada beberapa langkah yang dapat diambil untuk memperbaikinya. Berikut adalah langkah-langkahnya:

1. Melakukan Backup dan Merekonstruksi Database rpmdb

Pertama-tama, langkah yang perlu dilakukan adalah membuat salinan cadangan (backup) dari database rpmdb dan merekonstruksinya:

a. Memulai Ulang LVEStats / restart LVEStats

Mulailah dengan me-restart layanan LVEStats:

1
systemctl restart lvestats

b. Merekonstruksi Database rpmdb

Selanjutnya, lakukan rekonstruksi pada database rpmdb dengan menjalankan perintah berikut:

1
rpm --rebuilddb

c. Melakukan Pembaruan (Update)

Lakukan pembaruan sistem dengan perintah:

1
yum -y update

2. Alternatif Jika Langkah Pertama Gagal

Jika langkah-langkah sebelumnya tidak berhasil, ada alternatif lain yang dapat dicoba:

a. Restart LVEStats dan Buat Cadangan Database

Mulailah dengan me-restart LVEStats dan membuat cadangan dari database rpmdb:

1
2
3
4
systemctl restart lvestats
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]*

b. Merekonstruksi Database rpmdb (Kedua)

Lakukan lagi proses merekonstruksi pada database rpmdb:

1
2
rpm --quiet -qa
rpm --rebuilddb

c. Melakukan Pembaruan (Update) Kembali

Terakhir, lakukan pembaruan sistem sekali lagi:

1
yum -y update

3. Menggunakan Perintah Alternatif jika menggunakan cPanel

Selain langkah-langkah sebelumnya, terdapat perintah alternatif yang dapat dicoba:

1
/scripts/upcp --force

Kesimpulan

Memperbaiki kesalahan rpmdb yang disebabkan oleh kesalahan di Berkeley DB library dapat memakan waktu, namun langkah-langkah yang telah dijelaskan di atas umumnya dapat membantu mengatasi masalah tersebut.

FAQ (Pertanyaan yang Sering Diajukan)

1. Apa itu rpmdb?

Rpmdb adalah database yang digunakan oleh sistem manajemen paket RPM pada distribusi Linux.

2. Mengapa rpmdb bisa rusak?

Rpmdb dapat mengalami kerusakan karena berbagai alasan seperti gangguan saat operasi penulisan, kegagalan sistem, atau kegagalan perangkat keras.

3. Apakah langkah-langkah ini berlaku untuk semua distribusi Linux?

Langkah-langkah umumnya berlaku untuk banyak distribusi Linux, namun, beberapa langkah mungkin sedikit berbeda tergantung pada distribusi dan versi yang digunakan.

4. Mengapa melakukan pembaruan sistem diperlukan setelah merekonstruksi rpmdb?

Pembaruan sistem diperlukan untuk memastikan bahwa sistem menggunakan database yang terbaru dan terkini setelah proses rekonstruksi rpmdb.

5. Bagaimana cara memastikan rpmdb sudah diperbaiki dengan benar?

Anda dapat mencoba menjalankan perintah yum atau rpm setelah melakukan langkah-langkah perbaikan untuk memastikan bahwa pesan kesalahan rpmdb tidak lagi muncul.

This post is licensed under CC BY 4.0 by the author.