修复 CentOS 上损坏的 rpm

修复 CentOS 上损坏的 rpm

当我输入时出现以下错误rpm

rpm: error while loading shared libraries: librpm-4.3.so: cannot open shared object file: No such file or directory

这个库怎么会丢失?我如何获取这些软件包并修复我的rpm操作系统(CentOS 6.7)的版本?谢谢!

答案1

  1. 导航至Centos 镜像
  2. 选择您的架构(i386 代表 32 位,x86_64 代表 64 位)
  3. 点击套餐关联
  4. 下载rpm-libs-4.8.0-55.el6.[架构].rpm包裹。
  5. cd 到根目录cd /
  6. 使用以下方法解压 rpm: sudo rpm2cpio /path/to/rpm-libs-4.8.0-55.el6.[arch].rpm | cpio -idmv

这将解压并安装包中的 3 个库和 3 个符号链接至它们所属的位置。

如果您更加谨慎,请将它们解压到工作目录并手动移动它们,并严格注意系统链接和权限。

在我的系统(Centos 6.7,x86_64)上,软件包位于 /usr/lib64 中,具有以下权限:

lrwxrwxrwx. 1 root root     20 Oct 24 20:13 librpmbuild.so.1 -> librpmbuild.so.1.0.0
-rwxr-xr-x. 1 root root 155344 May 10  2016 librpmbuild.so.1.0.0
lrwxrwxrwx. 1 root root     17 Oct 24 20:13 librpmio.so.1 -> librpmio.so.1.0.0
-rwxr-xr-x. 1 root root 183968 May 10  2016 librpmio.so.1.0.0
lrwxrwxrwx. 1 root root     15 Oct 24 20:13 librpm.so.1 -> librpm.so.1.0.0
-rwxr-xr-x. 1 root root 435496 May 10  2016 librpm.so.1.0.0

相关内容