`
avi2
  • 浏览: 90151 次
社区版块
存档分类
最新评论

解决rpmdb: Lock table is out of available locker entries问题。

阅读更多
如果运行一些程序后,远行yum命令出现

“rpmdb: Lock table is out of available locker entries...”的问题时, 你可以按照如下操作来修复它:

错误表现如下:
rpmdb: Lock table is out of available locker entries
error: db4 error(22) from db->close: Invalid argument
error: cannot open Packages index using db3 - Cannot allocate memory (12)
error: cannot open Packages database in /var/lib/rpm

操作之前请先备份 /var/lib/rpm :
tar cvzf rpmdb-backup.tar.gz /var/lib/rpm

去除rpm使用的BDB数据库:
rm /var/lib/rpm/__db.00*

重建立 rpm 使用的数据库,注意:此处可能需要一点时间:
rpm --rebuilddb

现在检查,看看 rpm 包是否一切正常:
rpm -qa | sort

为什么为发生这个问题呢?
其实当您用rpm命令后,rpm访问BDB数据库,首先会设置一个临时锁。如果在它运行时您用 control-c 中断它,或者是给它发了中断信号。那么rpm就很可能会出错误。因为这个临时锁还没有被释放呢。找到原因,相信您还可以找到其它的解决方法。
分享到:
评论

相关推荐

    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

    ambari常见问题及解决方案

    ### Apache Ambari 常见问题及解决方案 #### 一、Ambari与Hadoop集群的集成 Apache Ambari 是一个强大的基于 Web 的工具,用于管理、配置和监控 Apache Hadoop 集群。它能够简化 Hadoop 的部署过程,并通过图形化...

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

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

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

    尽管上述步骤通常能够恢复RPM数据库的基本功能,但错误信息的存在意味着问题可能并未完全解决。这可能是由于之前在执行RPM命令安装软件包时遇到了问题,例如网络中断、磁盘空间不足、依赖关系冲突或权限问题,导致...

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

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

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

    3. 安装`rpmdb-redhat`包,解决依赖性问题: ``` [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 4. 卸载并重新挂载光驱,以确保安装A盘中的Samba包: ``` [root@linux RPMS]# cd ...

    linux上安装配置SAMBA操作

    2. 安装rpmdb-redhat包以解决依赖关系问题: ``` [root@linux RPMS]# rpm -ivh rpmdb-redhat-9-0.20030313.i386.rpm ``` 3. 将A盘(包含Samba包的光盘)挂载到/mnt/cdrom: ``` [root@linux root]# umount /...

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

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

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

    为了使所有检查有效,您可能需要以root用户身份运行此命令,具体取决于当前用户是否具有对.rpm.lock的写入权限。 这将绑定仅在系统python中存在的rpm / yum。这意味着,如果您尝试对其进行预编译或使用除系统运行时...

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

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

    linux 5 Oracle 9i 系统补丁安装

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

    Installing STLinux on Ubuntu

    本文将深入探讨在Ubuntu上安装STLinux的全过程,重点解析由于包管理系统的差异而带来的挑战及其解决方案。对于那些希望在Ubuntu环境中利用STLinux强大功能的用户来说,这是一份不可或缺的指南。 #### 包管理系统:...

    linux 查看磁盘空间大小命令

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

Global site tag (gtag.js) - Google Analytics