CentOS 7安装R语言时依赖包版本不匹配报错求助
CentOS 7安装R语言依赖冲突解决方案
问题根因
报错本质是依赖包版本不匹配:你当前系统已经安装了CentOS 7.9版本的底层基础包(如glibc、cups-libs、libicu、libpng等均为7.9对应的更高版本),但你配置的YUM源中仅提供CentOS 7.6及更低版本的devel开发包,版本号无法对齐导致依赖校验失败。
解决方案
按优先级从高到低选择即可:
- 优先调整YUM源配置:你系统中已经配置了
ums_centos_7_public_os、ums_centos_7_public_updates两个对应7.9版本的内部源,只需确认这两个源的devel开发包分支已开启即可,绝大多数企业内部源会将同版本的基础包和devel包放在同仓下,仅需取消对应源的exclude配置即可。
配置完成后执行缓存刷新命令:yum clean all && yum makecache
之后重新执行R安装命令即可正常拉取对齐版本的devel包。 - 若无法调整源配置,可临时跳过依赖校验安装:仅适用于临时测试场景,不需要完整编译R扩展包的场景下执行:
yum install R --skip-broken - 也可以直接安装RStudio官方预编译的CentOS7版本rpm包,不需要手动解决底层依赖问题,安装流程更简单。
内容的提问来源于stack exchange,提问作者Sarah555
相关产品推荐
相关产品推荐

