คู่มือแก้ไขปัญหา RPM Database เสียหายบน CentOS/RHEL ฉบับสมบูรณ์

Spread the love

🛠️ ขั้นตอนการกู้คืนฐานข้อมูล RPM

1. สำรองฐานข้อมูล RPM ปัจจุบันไว้ก่อน (เผื่อเกิดปัญหา)

ย้ายไฟล์ฐานข้อมูล RPM ที่อาจเสียหายไปยังไดเรกทอรีชั่วคราว:

mv /var/lib/rpm/__db.* /tmp/

2. สร้างฐานข้อมูล RPM ใหม่

สร้างฐานข้อมูล RPM ใหม่โดยใช้คำสั่งต่อไปนี้:

rpm --rebuilddb

3. ตรวจสอบว่าฐานข้อมูล RPM ถูกสร้างใหม่สำเร็จหรือไม่

ตรวจสอบการสร้างฐานข้อมูล RPM ใหม่โดยดูรายการแพ็กเกจที่ติดตั้ง:

rpm -qa | head

หากคำสั่งนี้ทำงานและแสดงรายการแพ็กเกจ แสดงว่าฐานข้อมูล RPM ใช้งานได้แล้ว

4. ทำการอัปเดตแพ็กเกจใหม่อีกครั้ง

ล้างแคช YUM และอัปเดตแพ็กเกจ:

yum clean all
yum makecache
yum update -y

📌 คำอธิบายคำสั่ง:

  • mv /var/lib/rpm/__db.* /tmp/ → ย้ายไฟล์ฐานข้อมูล RPM ที่อาจเสียหายไปยัง /tmp
  • rpm --rebuilddb → สร้างฐานข้อมูล RPM ใหม่
  • yum clean all → ล้างแคชของ YUM
  • yum makecache → สร้างแคช YUM ใหม่
  • yum update -y → อัปเดตแพ็กเกจทั้งหมด
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments