【技术实现步骤摘要】
一种制作操作系统的方法、系统、设备及介质
本专利技术涉及操作系统领域,更具体地,特别是指一种制作操作系统的方法、系统、计算机设备及可读介质。
技术介绍
近年来随着国际信息安全形式变化,信息安全成为各个国家关注的重点,使用信息技术作为攻击手段,对国家基础设施、人民群众财产安全造成损害的案件屡屡发生,因此国产操作系统的开发势在必行。从开发操作系统到最后的稳定版本需要很多次迭代,每一次迭代都需要重新构建操作系统;对于企业,需要根据客户的要求开发定制版操作系统或者开发团队对操作系统部分功能进行更新亦或添加新功能,对于操作系统开发来说只需要重新编译部分rpm包(一种软件包),然后重新构建操作系统。现有技术下,构建操作系统主要使用pungi工具,通过yum仓库(一种软件包仓库)下载rpm包构建操作系统。但是pungi工具存在构建时间过长的问题,而开发人员完成新功能开发之后需要反复测试功能的稳定性以及完善新功能,因此可能需要反复构建镜像,构建时间过长严重影响开发人员的开发效率。
技术实现思路
有鉴于此,本专利技术实施例 ...
【技术保护点】
1.一种制作操作系统的方法,其特征在于,包括以下步骤:/n创建初始镜像并将初始镜像作为当前镜像,响应于进行迭代,获取yum仓库中每个rpm包进入yum仓库的时间,并基于所述时间确定yum仓库中需要更新的第一rpm包;/n确定第一rpm包来源的存储库,并判断是否存在其他的rpm包依赖第一rpm包;/n响应于不存在其他的rpm包依赖第一rpm包,重新创建与第一rpm包来源的存储库相关的第一文件;以及/n将第一文件调度到指定目录下以更新当前镜像,并使用当前镜像进行下一次的迭代,响应于迭代次数完成,使用最新的镜像制作操作系统。/n
【技术特征摘要】
1.一种制作操作系统的方法,其特征在于,包括以下步骤:
创建初始镜像并将初始镜像作为当前镜像,响应于进行迭代,获取yum仓库中每个rpm包进入yum仓库的时间,并基于所述时间确定yum仓库中需要更新的第一rpm包;
确定第一rpm包来源的存储库,并判断是否存在其他的rpm包依赖第一rpm包;
响应于不存在其他的rpm包依赖第一rpm包,重新创建与第一rpm包来源的存储库相关的第一文件;以及
将第一文件调度到指定目录下以更新当前镜像,并使用当前镜像进行下一次的迭代,响应于迭代次数完成,使用最新的镜像制作操作系统。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于存在其他的rpm包依赖所述第一rpm包,判断所述其他的rpm包是否属于所述存储库;以及
响应于所述其他的rpm包不属于所述存储库,重新创建当前镜像,并使用新镜像进行下次迭代直到迭代完成。
3.根据权利要求2所述的方法,其特征在于,所述重新创建当前镜像包括:
重新创建和镜像相关的第二文件,并将所述第二文件调度到指定目录下以替换所述当前镜像。
4.根据权利要求1所述的方法,其特征在于,所述将所述第一文件调度到指定目录下以更新所述当前镜像包括:
将所述当前镜像中非所述存储库的相关文件与所述第一文件结合以形成新的镜像。
5.一种制作操作系统的系统,其特征在于,包括:
确定模块,配置用于创建初始镜像并将所述初始镜像作为当前镜像,响应于进行迭代,获取yum仓库中每个rpm包进入所述yum仓库的时间,并基于所述时间确定所述yum仓库中需要更新的第一...
【专利技术属性】
技术研发人员:窦志冲,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。