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

ขั้นตอนการกู้คืนฐานข้อมูล 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 Users Found This Useful
Was this answer helpful?

Related Articles

คำสั่งในการดู CPU, RAM และความจุ Hard Disk

ในระบบลีนุกซ์หากต้องการดู CPU, RAM และความจุ Hard Disk สามารถดูด้วยคำสั่งต่อไปนี้ # cat...

เพิ่ม swap space ใน cloud server

โดยทั่วไป cloud server จะไม่มี swap space ซึ่งเป็น memory เสริมที่อยู่บน disk มาให้ด้วย...

ปิด VPS ให้หยุดส่ง Spam mail

เนื่องจากเราห้ามส่ง Spam mail นะครับ หาก VPS ลูกค้าได้ส่ง spam mail...

วิธี Block IP Address (บล๊อคไอพี)

วิธีการ Block IP Address ที่ทำการเชื่อมต่อมายังเซิร์ฟเวอร์ของเรา หรือ ไม่อนุญาติ ให้ IP ใดๆ...

วิธีเปลี่ยน SSH PORT ( Change SSH Port )

การแก้ไข SSH Port เป็นส่วนหนึ่งที่ช่วยป้องกันการ สุ่ม Hack จากผู้ไม่ประสงค์ดี ได้ในระดับหนึ่ง...