论坛目录 / 个人电脑 / Linux 讨论版 / 伺服器 /

无法正确使用 rpm -ql 的问题

发表新主题
随机主题
上个主题
下个主题
|
    无法正确使用 rpm -ql 的问题

    ???今天工作上遇到作 rpm 查询套件如 rpm -qa | grep mysql 或是执行" yum "命令会出现错误如下∶

    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

    在网路上找了一下可以按照如下操作来修复它∶

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

    2.删除rpm的BDB数库∶
    rm /var/lib/rpm/__db.00*

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

    4.检查 rpm 是否一切正常:
    rpm -qa | sort

    为什麽为发生这个问题呢?
    其实当您用 rpm 命令後,rpm 访问 BDB 数库,首先会设置一个临时锁。如果在它运行时您用 control-c 中断它,或者是给它发了中断信号。那麽 rpm 就很可能会出错误。因为这个临时锁还没有被释放呢。

    • 关键字 : error, rpmdb, cannot, Packages, 首先会设置一个临时锁, 查询套件如, 工作上遇到作, 它运行时您用, 因为这个临时锁还没, 命令会出现错误如下, 否一切正常, 前请先备份, 删除rpm, 其实当您用, 为什麽为发生这个问题呢, 一下可以按照如下操作来修复它, using, table, rebuilddb, mysql
    00
    2009-06-12T17:42:59+0000


    • 当您未登入羊皮纸时,可以利用脸书 Facebook 登入来发表回响。若使用羊皮纸会员身份发表回响则可获得经验值及虚拟金币,用来参加羊皮纸推出的活动。
    发表回响
     
    验证字串
    留言