GNU/Linux >> Belajar Linux >  >> Cent OS

Membangun kembali database RPM yang rusak

Beberapa hari yang lalu salah satu pelanggan kami melaporkan bahwa dia tidak dapat menginstal paket apa pun menggunakan perintah yum menggunakan CentOS Linux. Setelah menyelidiki saya menemukan database RPM rusak. Ini adalah masalah yang sangat umum pada server CentOS dan RHEL.

Server CentOS dan RHEL menggunakan rpm untuk mengelola penginstalan, penghapusan, dan upgrade paket. Jika database rpm rusak, alat sistem lain yang mengandalkan RPM seperti Yum/Dnf akan berhenti berfungsi.

Bagaimana cara membangun kembali basis data RPM di CentOS atau RHEL?

Instal beberapa persyaratan untuk memastikan Anda dapat memperbaiki database RPM Anda:

yum install db4-utils yum-utils -y

Selalu pastikan Anda memiliki cadangan basis data RPM Anda saat ini

rsync -avpr /var/lib/rpm /var/lib/rpm.bak

Membangun kembali database RPM yang rusak:2 solusi

1) Hapus file database RPM dan bangun kembali:

rm /var/lib/__db* -fv
rpm --rebuilddb

rpm –rebuilddb perintah membangun kembali database RPM berdasarkan file /var/lib/rpm/Packages. File "Paket" diperlukan untuk membangun kembali basis data RPM Anda. Pada server yang lambat, perintah ini memerlukan waktu untuk dijalankan.

Coba gunakan yum normall sekarang, jika itu tidak memperbaiki masalah Anda, lanjutkan ke langkah 2:

2) Muat Ulang Paket RPM

Strategi bagus lainnya untuk membangun kembali database RPM Anda yang rusak adalah menggunakan alat db_dump dan db_load. Pada contoh di bawah ini kita akan menggunakan db_dump untuk membuang file Packages, dan kemudian db_load akan digunakan untuk memuat ulang file Packages. Ini adalah cara alternatif untuk memperbaiki masalah RPM Db:

cd /var/lib/rpmdb
mv Packages Packages.bak
db_dump Packages.bak | db_load Packages

Sebagai kueri pemeriksaan kewarasan tambahan, semua tajuk di DB

rpm -qa

Terakhir, bangun kembali basis data RPM:

rpm --rebuilddb

Pada titik ini Anda harus memiliki basis data RPM Anda sepenuhnya berfungsi kembali. Beri tahu kami jika dua langkah ini tidak berhasil untuk Anda, atau jika Anda mengetahui solusi lain untuk dibagikan kepada kami.

Bacaan lebih lanjut

  • Membangun kembali basis data RPM, dengan rpm.org:http://www.rpm.org/max-rpm/ch-rpm-miscellania.html
  • Membangun kembali basis data RPM, oleh:fedoraproject.org: http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch04s05s02.html
  • Pemulihan DB RPM di RHEL, oleh Daniel Berrange: http://people.redhat.com/berrange/notes/rpmrecovery.html

Membangun kembali database RPM yang rusak terakhir diubah:7 Februari 2017 oleh Esteban Borges
Cent OS
  1. FAQ Penerapan MySQL

  2. Perintah RPM

  3. Cara Memperbaiki Tabel Database Mysql yang Rusak

  1. Optimalkan database MySQL

  2. Server Database PostgreSQL

  3. Cara memulihkan dari database RPM yang rusak (membangun kembali database RPM)

  1. Apa itu Basis Data Terdistribusi?

  2. Apa itu Basis Data Multi-Model?

  3. 12 Database Cloud Terbaik