`

rpmdb: Thread died in Berkeley DB library

阅读更多
通过rpm -ivh hadoop-hdfs-namenode-2.3.0+cdh5.0.0+548-1.cdh5.0.0.p0.69.el6.x86_64.rpm安装hadoop时,报下面错误:

rpmdb: Thread/process 37574/140114963916704 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
warning: hadoop-hdfs-namenode-2.3.0+cdh5.0.0+548-1.cdh5.0.0.p0.69.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID e8f86acd: NOKEY
rpmdb: Thread/process 37574/140114963916704 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 database in /var/lib/rpm


解决办法:

# mkdir /var/lib/rpm/backup
# cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/
# rm -f /var/lib/rpm/__db.[0-9][0-9]*
# rpm --quiet -qa
# rpm --rebuilddb
# yum clean all
0
0
分享到:
评论

相关推荐

    cfengine-rpmdb:帮助管理,维护和盘点rpm数据库的策略

    RPMDB 帮助管理和维护rpm数据库的策略。 rpmdb_manage_corruption 修复rpm错误最常见的方法是清理锁定文件。 当此策略在查询rpm packge数据库时检测到错误时,它将清除锁定文件并重建数据库。 如何融入您的政策 ...

    安装freescale的ltib问题解决办法汇总

    libstdc++ gcc-c++ zlib zlib-devel rpm rpm-build ncurses-devel m4 bison ALL = NOPASSWD: /usr/bin/rpm,...rpmdb: --force-debian: unknown option lxdialog mtd-utils uuid.h label_statement mux_server.c types.h

    CentOS7清理yum缓存和释放内存方法.pdf

    * rpmdb:清理RPM数据库缓存 * all:清理所有缓存 例如,要清理headers缓存,可以使用以下命令: yum clean headers 二、释放内存 Linux系统中的内存管理是通过page cache和dentry cache来管理的。page cache是...

    在linux中 rpm数据库又损坏了,怎么办?l

    在这个过程中,如果在执行`rpmdb --rebuilddb`命令时遇到设备忙的错误,可能是因为有其他进程正在使用RPM数据库。此时,你可以等待一段时间,或者使用`fuser -kuv /var/lib/rpm/*`命令强制结束占用该数据库的进程,...

    samba服务器

    - 使用`#find name rpmdb*`命令定位到依赖管理库文件`rpmdb-redhat-3-0.20031007.i386.rpm`。 - 首先安装`rpmdb-redhat-3-0.20031007.i386.rpm`。 2. **使用`rpm -ivh --aid samba*.rpm`命令安装**: - 进入包含...

    linux上安装配置SAMBA操作

    [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 3. 将A盘(包含Samba包的光盘)挂载到/mnt/cdrom: ``` [root@linux root]# umount /dev/cdrom [root@linux root]# mount /mnt/cdrom `...

    在linux上安装配置samba服务器借鉴.pdf

    2. 转到挂载的光盘目录,通常是`/mnt/cdrom/RedHat/RPMS`,并安装`rpmdb-redhat`包,以解决依赖性问题: ``` [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 3. 卸载光驱并重新挂载A盘,...

    Linux操作系统下Samba服务器的应用

    通过挂载Fedora的光盘并进入Fedora/RPMS路径,我们可以找到并安装rpmdb-fedora软件包,然后安装samba相关的rpm包。 2. **Samba工具的使用** - **smbtree**:此工具用于显示局域网内的所有共享主机和目录列表,有助...

    在linux上安装配置samba服务器.pdf

    [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 4. 卸载并重新挂载光驱,以确保安装A盘中的Samba包: ``` [root@linux RPMS]# cd [root@linux root]# umount /dev/cdrom [root@linux ...

    在linux上安装配置samba服务器收集.pdf

    3. 安装`rpmdb-redhat`包,这是一个预处理步骤,解决依赖关系问题: ``` [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 4. 卸载光驱并重新挂载A盘,确保挂载正确: ``` [root@linux ...

    ambari常见问题及解决方案

    Warning: RPMDB altered outside of yum. ``` **解决方案**: 1. **清除历史记录**: 删除 `/var/lib/yum/history` 目录下的所有文件。 ``` rm -rf /var/lib/yum/history/*.sqlite ``` 2. **重新安装**: 再次...

    yumSuperVerify:验证rpm和yum数据库的实用程序

    **此REPO已存档,不再被主动维护** 请 。 YumSuperVerify YumSuperVerify是一个实用程序,用于检测Yum和RPM数据库中的数据库损坏。 有许多工具可以执行此操作,但是我们发现到目前为止,没有实用程序...[ INFO] RPMDB

    linux 5 Oracle 9i 系统补丁安装

    7. `rpmdb-redhat-4-0.20071031.src.rpm`: 这是RPM数据库的源代码包,用于管理和维护RPM包的信息。 这些文件可能是安装或更新Linux环境中必要的库和开发工具,但不是Oracle 9i补丁的一部分。不过,一个完整的Linux...

    linux 查看磁盘空间大小命令

    5.1M ./.rpmdb 20M . ``` 这表明当前目录下的`.package`文件夹占用了15兆字节的空间,`.fontconfig`文件夹占用了16千字节的空间,以此类推。 ##### 2. 查看指定文件夹下所有文件大小(包括子文件夹) ```bash du ...

    Installing STLinux on Ubuntu

    而RPM包管理系统需手动安装,其数据库位于`/var/lib/rpm`或对于Ubuntu 10.10版本的用户而言,则是`/root/.rpmdb`,用于记录由STLinux安装的所有包。 #### 调整Shell环境 STLinux中的某些脚本假定`/bin/sh`为bash,...

Global site tag (gtag.js) - Google Analytics