yum安装时报错如下:

Error: Package: samba-client-libs-4.10.16-13.el7_9.x86_64 (yum_sssd)
Requires: libavahi-common.so.3()(64bit)
Error: Package: libsmbclient-4.10.16-13.el7_9.x86_64 (yum_sssd)
Requires: libcups.so.2()(64bit)
Error: Package: sssd-krb5-common-1.16.5-10.el7_9.7.x86_64 (yum_sssd)
Requires: cyrus-sasl-gssapi(x86-64)
Error: Package: samba-client-libs-4.10.16-13.el7_9.x86_64 (yum_sssd)
Requires: libcups.so.2()(64bit)
Error: Package: samba-client-libs-4.10.16-13.el7_9.x86_64 (yum_sssd)
Requires: libavahi-client.so.3()(64bit)
Error: Package: samba-common-libs-4.10.16-13.el7_9.x86_64 (yum_sssd)
Requires: libcups.so.2()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles –nodigest
在这里插入图片描述

解决思路

1 检索以上提示找不到的文件

这里以缺少libcups.so.2文件为例

//查看libcups.so.2文件是否存在
find / -name libcups.so.2
//存在的话,添加libcups.so.2的目录进系统共享库
export LD_LIBRARY_PATH=/path/to/libcups.so.2:$LD_LIBRARY_PATH

2 使用命令检索需要的依赖

yum provides libcups.so.2
在这里插入图片描述
找到libcups.so.2需要的依赖是cups-libs-1.6.3-51.el7.i686

3 安装缺少的依赖

yum install -y cups-libs

安装完成之后再次检索,发现此时libcups.so.2就已经存在了
在这里插入图片描述
问题解决,缺少的其他文件,都可按这个方法处理和解决

4 特别说明

如果当前主机不能访问外网或未配置yum源,可以用如下方法解决

1) 找一台可以访问外网的服务器(注意服务器版本号需要一致)

可通过cat /etc/redhat-release 查看系统版本号

2) 使用yumdownloader --resolve --destdir=./ cups-libs下载所需依赖

【如果提示yumdownloader命令不存在,先使用yum install -y yumdownloader进行安装】

3) 将以上下载的rpm包拷贝到不能联网的服务器上

在这里插入图片描述

4)rpm -Uvh --force --nodeps *.rpm安装

在这里插入图片描述
安装完成后跟上面使用yum -y install xx结果一样。同样可以发现libcups.so.2就已经存在了。其他缺少的文件,可以采用同样的方法下载rpm包并安装。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐