【BUG】yum安装时报Error: Package: xxxx Requires: libcups.so.2()问题处理
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.s
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包并安装。
更多推荐
所有评论(0)