排错集01——使用yum命令提示“错误:无法从 /var/lib/rpm 打开软件包数据库”

简介: 一、问题/现象:使用yum命令安装软件包时,报错“无法从 /var/lib/rpm 打开软件包数据库”:

一、问题/现象:

使用yum命令安装软件包时,报错“无法从 /var/lib/rpm 打开软件包数据库”:

网络异常,图片无法展示
|


网络异常,图片无法展示
|


[root@localhost ~]# yum install dhcp -y
 错误:rpmdb: BDB0113 Thread/process 2545/139799458023232 failed: BDB1507 Thread died in Berkeley DB library
 错误:db5 错误(-30973) 来自 dbenv->failchk:BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
 错误:无法使用 db5 -  (-30973) 打开 Packages 索引
 错误:无法从 /var/lib/rpm 打开软件包数据库
 CRITICAL:yum.main:
 Error: rpmdb open failed
复制代码


二、原因:

误操作导致 rpm 数据库损坏。(/var/lib/rpm 目录下的文件被损坏)

三、解决方法:

当RPM 数据库发生损坏,可通过重建RPM数据库修复。操作步骤:

1) 首先删除当前的RPM数据库,位于/var/lib/rpm 目录下。

[root@localhost ~]# cd /var/lib/rpm
 [root@localhost rpm]# ls
 Basenames     __db.002  Group       Obsoletename  Requirename  Triggername
 Conflictname  __db.003  Installtid  Packages      Sha1header
 __db.001      Dirnames  Name        Providename   Sigmd5
 [root@localhost rpm]# rm -rf  __db.*       //删除当前的RPM数据库
复制代码


2) 然后使用 " rpm --rebuilddb " 命令 , 重新构建rpm数据库。

[root@localhost rpm]# rpm --rebuilddb      //重建RPM数据库
复制代码


网络异常,图片无法展示
|


相关文章
|
2月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
29 0
|
8天前
|
关系型数据库 MySQL 数据库
6-2|测试连接数据库的命令
6-2|测试连接数据库的命令
|
1天前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
7 0
|
2月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
138 11
|
3月前
|
NoSQL MongoDB 数据库
Mongo 数据库备份和恢复命令
Mongo 数据库备份和恢复命令
60 4
|
3月前
|
SQL 存储 数据挖掘
深入了解SQLite3命令:小巧强大的数据库工具
SQLite3是轻量级数据库工具,适用于嵌入式设备和数据分析。它提供交互式shell,无需服务器,易于部署。常用命令如`.schema`显示表结构,`.mode`设置输出格式。示例包括创建数据库`mydatabase.db`,创建表`users`,插入数据并查询。注意动态类型系统、性能限制及SQL注入安全。适合轻量级数据存储和管理。
|
3月前
|
Web App开发 缓存 数据管理
数据管理DMS使用问题之执行SHOW CREATE TABLE命令查看表结构时,数据库管理员和普通授权账号看到的为什么不一样
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
3月前
|
NoSQL Java 数据库
数据库问题之使用jmap命令获取Java堆信息如何解决
数据库问题之使用jmap命令获取Java堆信息如何解决
29 0
|
3月前
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
8天前
|
关系型数据库 MySQL Linux
Linux 安装 mysql【使用yum源进行安装】
这篇文章介绍了在Linux系统中使用yum源安装MySQL数据库的步骤,包括配置yum源、安装MySQL服务、启动服务以及修改root用户的默认密码。
Linux 安装 mysql【使用yum源进行安装】
下一篇
无影云桌面