Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

YUM 報錯「Error: database disk image is malformed」一鍵修復指令

編輯:Linux 教學

錯誤現象

# yum install package
Error: database disk image is malformed

原因:YUM 的 SQLite 快取資料庫 (/var/cache/yum/*/packages.db) 損毀,常見於磁碟異常斷電、進程被強制殺死、檔案系統錯誤。

標準修復指令

yum clean dbcache

執行輸出範例

Loaded plugins: fastestmirror, security
Cleaning repos: base extras updates
4 sqlite files removed

驗證修復

yum makecache
yum install vim-enhanced  # 測試安裝

若仍失效:進階修復

# 1. 完整清除所有快取
yum clean all
rm -rf /var/cache/yum

# 2. 重建 RPM 資料庫 (極少數情況)
rpm --rebuilddb

# 3. 檢查磁碟健康
smartctl -a /dev/sda
fsck -f /dev/sda1  # 卸載分區後執行

預防建議

  • 避免 kill -9 yum,優雅退出用 Ctrl+C
  • 定期 yum clean expire-cache 釋放空間
  • 生產環境掛載 /var/cache/yum 於獨立分區或 tmpfs
Copyright © Windows教程網 All Rights Reserved