安装 RPM 文件时 RPM 命令卡住/FREEZE

mai*_*ash 3 filesystems rpm rhel

我想安装以下rpm,但由于某种原因RPM卡住或冻结,不会安装RPM包。我无法通过 control-C 阻止它。

请指教可能是什么问题?

 root]# rpm -Uvh --repackage /var/tmp/bash-2.05b-41.8.i386.rpm
Run Code Online (Sandbox Code Playgroud)

..... 这里没有输出

或者

 root]# rpm -Uvh  /var/tmp/bash-2.05b-41.8.i386.rpm
Run Code Online (Sandbox Code Playgroud)

RPM 验证(最后几行)

  rpm -Uvvh /var/tmp/bash-2.05b-41.8.i386.rpm
  .
  .
  .

  D: installing binary packages
  D: closed   db index       /var/lib/rpm/Pubkeys
  D: closed   db index       /var/lib/rpm/Conflictname
  D: closed   db index       /var/lib/rpm/Providename
  D: closed   db index       /var/lib/rpm/Requirename
  D: closed   db index       /var/lib/rpm/Packages
  D: closed   db environment /var/lib/rpm/Packages
  D: opening  db environment /var/lib/rpm/Packages joinenv
  D: opening  db index       /var/lib/rpm/Packages create mode=0x42
  D: mounted filesystems:
  D:     i    dev bsize       bavail       iavail mount point
Run Code Online (Sandbox Code Playgroud)

Omn*_*nce 5

rpm 可能正在等待释放锁。

首先,运行ps -ef | grep rpm以查看是否有任何 RPM 命令正在运行。如果这样做,请使用kill -9.

接下来,删除所有剩余的锁 rm -rf /var/lib/rpm/__db.0*

然后再次尝试您的 rpm 命令。如果它仍然不起作用,请重复上述操作,但rpm --rebuilddb在再次尝试安装之前也要运行。

编辑:

如果这还没有解决问题,您可能有一个无响应的文件系统。是否df还挂?如果是,那可能是你的问题。cat /etc/mtab并找出在最后一个输出之后的下一行安装了什么文件系统,df然后尝试卸载该文件系统。