`

使用yum提示Error: rpmdb open failed的解决方案

阅读更多
rpmdb: Thread/process 35884/139793484506880 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed


这多半是因为rpm数据库出现损坏所致,此错误可能导致多数(甚至是所有的)rpm软件的升级、安装甚至是删除都会出现问题。

  解决办法如下:

   修复此错误,请以root身份在终端输入以下命令

  

   [root@www~]# cd /var/lib/rpm      # rpmdb所在目录
   [root@www rpm]# ls | grep 'db.'   # 列出相关rpmdb文件
   __db.001
   __db.002
   __db.003
   __db.004
   [root@www rpm]# for i in $(ls | grep 'db.');do mv $i $i.bak;done
   # 将原rpmdb文件都更名为结尾带.bak的文件
   或者
   [root@www rpm]# rm -f __db.*     # 清除原rpmdb文件
   [root@www rpm]# rpm --rebuilddb     # 重建rpm数据库
   [root@www rpm]# yum clean all     # 清除所有yum的缓存


此文转自:https://blog.51cto.com/allenh/1739188
分享到:
评论

相关推荐

    1. 使用yum安装Nginx:.md

    1. 使用yum安装Nginx:.md

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法

    linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看 yum remove yum 然后就杯具了… [root@localhost ~]#...

    解决yum对python依赖版本问题

    ### 解决yum对Python依赖版本问题 在Linux环境中,`yum`(Yellowdog Updater Modified)是Red Hat系列操作系统中的包管理工具之一,用于安装、更新及卸载软件包。通常情况下,`yum`默认使用系统提供的Python版本来...

    ssh-copy-id 脚本

    问题:ssh-copy-id 命令无法使用,在linux服务器的ssh服务中没有有这个命令,可以在/usr/bin/的这文件夹中查看没有这个ssh-copy-id 命令。 问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/...

    08 fatal error_ openssl_sha.h_ No such file or directory 解决方案 -

    此外,如果您是在特定的环境中工作,比如云服务器,可能需要确保您有权限执行上述命令,或者使用相应的包管理器(例如yum在CentOS/RHEL中)来安装缺失的依赖。 在大数据领域,OpenSSL的安全性和加密能力对于数据...

    CentOS下编译php时的一些典型错误及解决办法.

    解决方法: yum install libxml2-devel 此错误是由于缺少 libxml2-devel 库文件所引起的。libxml2-devel 库文件是 PHP 编译所需的依赖项,可以使用 yum 命令来安装。 2. configure: error: Cannot find OpenSSL’s...

    yum 使用教程

    yum 使用教程 yum 是一个功能强大的包管理器,主要用于管理 RPM 包。它的全名是 Yellow dog Updater, Modified。yum 的主要功能是方便地添加、删除和更新 RPM 包。它能够自动解决包的依赖性问题,使得包的管理变得...

    SSH配置和经常出现的报错以及解决方法

    - 对于Linux系统,通常使用命令 `sudo apt-get install openssh-server` 或者 `sudo yum install openssh-server` 安装OpenSSH服务。 - 对于Windows系统,则可以使用Cygwin或者安装Git Bash等工具来支持SSH服务。 ...

    命令安装app

    例如,在Unix/Linux系统中,我们通常使用`apt`(Advanced Package Tool)或`yum`(Yellowdog Updater, Modified)来安装软件包,而在Windows系统中,我们会使用PowerShell或CMD命令行来执行安装程序。 在Linux中,...

    解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

    在使用MongoDB数据库服务时,有时可能会遇到启动过程中的错误,如"error while loading shared libraries: libstdc++.so.6: cannot open shared object file"。这个错误表明系统缺少一个名为`libstdc++.so.6`的关键...

    CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge.-附件资源

    CentOS系统yum源使用报错:Error: Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge.-附件资源

    Redhat-配置YUM源

    YUM(Yellow dog Updater, Modified)是一种在 Fedora 和 Red Hat Enterprise Linux 中使用的软件包管理器,能够自动下载和安装软件包。 YUM 的安装和配置 在 Redhat 中,YUM 默认是安装的,但是没有配置 YUM 源。...

    Linux操作系统:YUM管理软件包.pptx

    Yum管理软件包 yum命令 查询命令yum list:查询所有已安装和可安装的软件包。 yum list 包名:查询执行软件包的安装情况。 yum search 关键字:从 yum 源服务器上查找与关键字相关的所 有软件包。 yum info 包名:...

    使用yum安装和卸载软件

    如果存在依赖冲突,`yum`会向用户提示并询问如何解决。 **二、卸载软件** 卸载软件同样简单,使用`yum remove`命令即可。例如,要卸载`example-package`,命令为: ``` yum remove example-package ``` `yum`会检查...

    yum命令的使用总结

    yum是Yellow dog Updater Modified的缩写,是一个在基于RPM的Linux发行版中使用的软件包管理器。yum的主要功能是自动化安装、更新、删除和管理RPM软件包,支持仓库管理机制,以及提供了一组程序、库和文档。它允许...

    libssl.so.10缺失库文件的解决办法.doc

    在Linux系统中,有时在运行某些程序时可能会遇到“error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory”这样的错误提示,这意味着系统缺少名为libssl...

Global site tag (gtag.js) - Google Analytics