安装Shibboleth SP遇依赖缺失求助:需libmemcached.so.2
解决CentOS 7安装Shibboleth SP时的依赖缺失问题
你遇到的这类依赖报错很常见,主要原因是CentOS 7的基础软件仓库里没有包含Shibboleth SP需要的部分组件,比如libmemcached、xmltooling和opensaml-schemas这些。下面是一步步的解决办法:
第一步:启用EPEL仓库
libmemcached这类依赖包不在CentOS基础仓库里,需要先安装EPEL仓库才能获取:sudo yum install epel-release -y第二步:清理并更新YUM缓存
有时候旧的缓存会导致仓库信息不同步,先清理再重新生成缓存:sudo yum clean all && sudo yum makecache第三步:重新尝试安装Shibboleth SP
现在再执行安装命令,应该能自动拉取所有依赖了:sudo yum install shibboleth.x86_64 -y如果还是报错,手动指定仓库安装缺失的依赖
要是某些组件还是找不到,直接指定你添加的security:shibboleth仓库来安装依赖:# 安装xmltooling相关组件 sudo yum install xmltooling xmltooling-devel -y --enablerepo=security:shibboleth # 安装opensaml相关组件 sudo yum install opensaml opensaml-schemas -y --enablerepo=security:shibboleth完成后再重新运行Shibboleth的安装命令。
最后检查仓库配置是否正确
要是以上都不行,确认下你的仓库文件是否正常:cat /etc/yum.repos.d/security:shibboleth.repo确保
baseurl指向的是CentOS 7的正确地址,要是地址失效,重新下载一次repo文件:sudo curl -o /etc/yum.repos.d/security:shibboleth.repo http://download.opensuse.org/repositories/security:/shibboleth/CentOS_7/security:shibboleth.repo
另外补充一点:Shibboleth 2.6.1是比较老的版本了,如果后续还是遇到兼容性问题,可以考虑查看官方文档是否有针对CentOS 7的新版本支持,但大部分情况下按上面的步骤就能解决依赖问题。
内容的提问来源于stack exchange,提问作者Gabriela Silva
相关产品推荐
相关产品推荐

