RHEL6执行yum更新时python-urllib3与依赖包文件冲突如何解决?
RHEL6执行yum update遇到python-urllib3包冲突的解决方法
该冲突产生的核心原因是待安装的
python-urllib3-1.18版本内置了ssl_match_hostname模块,与系统中已安装的python-backports-ssl_match_hostname包提供的同路径文件产生重叠,触发yum事务校验失败。
方法一:先卸载冲突的backports包再执行更新(推荐,影响最小)
- 首先执行卸载命令,移除冲突的
python-backports-ssl_match_hostname包,卸载过程会自动处理弱依赖,不会影响核心系统功能:
yum remove -y python-backports-ssl_match_hostname
- 卸载完成后重新执行系统更新即可:
yum update -y
方法二:临时跳过urllib3包更新(临时应急方案)
如果暂时不想调整已安装的python包,可以在执行更新时临时跳过python-urllib3的更新:
yum update --exclude=python-urllib3 -y
注意:该方法仅为临时规避,后续需要处理冲突时还是要采用方法一彻底解决。
方法三:强制覆盖安装(不推荐,仅在其他方案无效时使用)
如果确认两个包的文件内容兼容,可以强制yum直接覆盖冲突文件完成安装:
yum update -y --setopt=obsoletes=0 python-urllib3
注意:强制覆盖可能导致后续依赖校验异常,非必要不建议使用。
内容的提问来源于stack exchange,提问作者ln9187
相关产品推荐
相关产品推荐

