所以今天我一直在讨论这个问题。我需要获得一个C环境,支持SDL2开发人员在AWS免费层RHEL 7.4服务器上使用clang。当我尝试完成yum install SDL2-devel时,我在安装运行结束时得到以下内容:
- >软件包SDL2-devel.x86_64 0:2.0.3-9.el7将被安装 - > Processing Dependency:libxkbcommon-devel for package:SDL2-devel-2.0.3-9.el7.x86_64 - > Processing依赖:mesa-libGLES-devel for package:SDL2-devel-2.0.3-9.el7.x86_64 --->包libXScrnSaver.x86_64 0:1.2.2-6.1.el7将被安装 - >完成的依赖项解析错误:包:SDL2-devel-2.0.3-9.el7.x86_64(epel)需要:mesa-libGLES-devel错误:包:SDL2-devel-2.0.3-9.el7.x86_64(epel)需要:libxkbcommon- devel您可以尝试使用--skip-broken解决问题您可以尝试运行:rpm -Va --nofiles --nodigest
rpm清理命令没有帮助。百胜也没有全部或类似的清洁。
当我检查这些依赖项时,未列出-devel对象。两者的二进制库都存在且正确。
知道如何安装这些devel包吗?
这不是一个编程问题。通常,如果在未启用可选通道的情况下启用EPEL存储库,则会发生此类错误。看起来mesa-libGLES-devel
和libxkbcommon-devel
只能通过rhel-7-server-optional-rpms
等可选频道获得(EPEL 7也需要额外的频道)。所以你需要运行如下命令:
subscription-manager repos --enable=rhel-7-server-optional-rpms --enable=rhel-7-server-extras-rpms