跳到主要内容
常见问题 银河麒麟rpm数据库重建

rpm 数据库损坏了?

麒麟上 rpm 查询报错 / 卡死:BDB 数据库损坏(多为异常掉电导致)。给出重建数据库与验证的步骤,重建前注意先备份。

发布于 2026/11/11 所属频道 银河麒麟

简短答案

rpm -qa 报错或卡死九成是 rpm 数据库损坏(多为异常掉电、强制关机导致 BDB 数据库不一致)。处理路径是重建数据库,重建前先停包管理相关进程、保留旧库备查。

现象 原因 处理
rpm -qa 报 BDB DB_PAGEIN 错 BDB 库损坏 重建数据库
rpm -qa 卡死 库锁没释放 杀掉相关进程再重建
重建后还报错 磁盘坏道 / 库本身坏 换盘或重装

怎么排查

# 1. 看数据库报错
rpm -qa 2>&1 | head
# 2. 看是否有残留进程
pgrep -a rpm
# 3. 停包管理相关服务(示例)
sudo systemctl stop yum-updatesd
# 4. 重建数据库(路径以系统版本为准)
sudo rm -rf /var/lib/rpm/__db*
sudo rpm --rebuilddb
# 5. 验证
rpm -qa | head
  1. 重建前保留旧 __db*,万一重建后有问题可回滚。
  2. 数据库重建后包管理行为不变,无需重装应用。
  3. 服务器 / 桌面版数据库路径一致,见 麒麟 V11 服务器版、麒麟 V11 桌面版 发行说明。

操作小结

  1. 先留旧库再重建。
  2. 重建后 rpm -qa 验证。
  3. 反复损坏查磁盘健康。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常见问题

同一集合内的相近主题,按标签与关键词匹配