当我输入时出现以下错误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
- 导航至Centos 镜像。
- 选择您的架构(i386 代表 32 位,x86_64 代表 64 位)
- 点击套餐关联
- 下载rpm-libs-4.8.0-55.el6.[架构].rpm包裹。
- cd 到根目录
cd /
- 使用以下方法解压 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