如何在RHEL 9.1部署DevStack(Yoga)?解决包缺失问题
在RHEL 9.1上解决DevStack Yoga部署时
redhat-lsb-core包不可用的问题 问题原因
RHEL 9.1中已弃用redhat-lsb-core包,官方替换为lsb-release,而你参照的部署手册适配的是旧版本RHEL,导致脚本检查依赖时失败。
解决步骤
确认系统仓库状态
确保RHEL 9.1的BaseOS和AppStream仓库已启用,执行以下命令:subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms --enable=rhel-9-for-x86_64-appstream-rpms dnf repolist(若为非x86_64架构,替换命令中的
x86_64为对应架构标识)安装替代依赖包
安装RHEL 9.1提供的LSB替代包:dnf install -y lsb-release修改DevStack脚本的依赖检查逻辑
编辑DevStack目录下的stack.sh脚本,找到检查redhat-lsb-core的代码段(可通过grep -n "redhat-lsb-core" stack.sh定位),将其中的redhat-lsb-core替换为lsb-release,或者直接注释掉该检查项。补充基础依赖(可选但推荐)
提前安装DevStack需要的其他基础编译和运行依赖,避免后续部署报错:dnf install -y git python3 python3-devel gcc gcc-c++ make openssl-devel libffi-devel重新执行部署脚本
回到DevStack目录,重新运行:./stack.sh
内容的提问来源于stack exchange,提问作者Stuti Arya
相关产品推荐
相关产品推荐

