软件信息:
1.OS版本及分支: openEuler-24.03-lts-rc2
2.内核信息: kernel-6.6.0-18.0.0.17.oe2403.src.rpm
3.repo: http://121.36.84.172/dailybuild/EBS-openEuler-24.03-LTS/rc2_openeuler-2024-04-09-08-55-06/
4.发现问题的组件版本信息: openssh-9.3p2-2.oe2403.src.rpm
【问题复现步骤】
1、下载源码包
yumdownloader --source openssh
2、安装源码包
rpm -ivh openssh-9.3p2-2.oe2403.src.rpm
3、进入安装目录
cd /root/rpmbuild/SPECS/
4、开始编译
rpmbuild -ba openssh.spec
5、如果有依赖的就安装依赖
【预期结果】
1、源码包编译成功,生成rpm二进制包,无异常
【实际结果】
1、源码包编译失败,check阶段报错
【其他信息】
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
src.rpm与源码仓代码无差,
eulermark正常构建
根据日志和失败测试用例分析,该编译失败的直接原因是openssh社区用例hostkey_rotate.sh执行失败,hostkey_rotate.sh执行失败的原因是构建环境上开启了SElinux功能,SElinux功能会禁止修改sshd使用的主机密钥的变更,而hostkey_rotate.sh需要更改sshd使用的主机密钥,因此hostkey_rotate.sh会执行失败。
规避手段:
方法1、在编译openssh前,执行setenforce 0
来临时关闭SElinux功能,可成功编译。
方法2、修改openssh.spec文件,删除执行社区测试用例的部分(如下所示),编译openssh时则会跳过执行社区用例。
【24.03-LTS-RC5】验收不通过,setenforce命令错写成setenfore
软件信息:
1.OS版本及分支:openEuler-24.03-lts-round5
2.内核信息:kernel-6.6.0-26.0.0.30.oe2403.src.rpm
3.repo:http://121.36.84.172/dailybuild/EBS-openEuler-24.03-LTS/rc5_openeuler-2024-05-12-18-44-59/EPOL/main/source/
4.发现问题的组件版本信息:openssh-9.3p2-3.oe2403.src.rpm
验收详情:
【24.03-LTS-RC6】验收通过
软件信息:
1.OS版本及分支:openEuler-24.03-lts-round6
2.内核信息:kernel-6.6.0-27.0.0.31.oe2403.src.rpm
3.repo:http://121.36.84.172/dailybuild/EBS-openEuler-24.03-LTS/rc6_openeuler-2024-05-21-08-55-09/source/
4.发现问题的组件版本信息:openssh-9.3p2-3.oe2403.src.rpm
验收详情:
arm:
x86:
登录 后才可以发表评论