[发明专利]适用于软件包的处理方法、装置及电子设备有效
申请号: | 202110364656.1 | 申请日: | 2021-04-02 |
公开(公告)号: | CN113204347B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 陈亮;刘国辉 | 申请(专利权)人: | 北京易捷思达科技发展有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 卜荣丽;李志刚 |
地址: | 100089 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 软件包 处理 方法 装置 电子设备 | ||
本发明公开了一种适用于软件包的处理方法、装置及电子设备,其中方法包括:获取CentOS中的原始源码包,对原始源码包中的代码和/或配置进行调整,以使调整后的原始源码包适配于多个平台;将调整后的原始源码包打包为修正源码包,并在多个平台下对修正源码包进行同步编译;在每个平台下,将修正源码包并发地编译为二进制包;将所有平台下编译完成的所有二进制包由koji管理系统进行管理。通过在多个平台下同步编译修正源码包和在每个平台下并发式编译修正源码包,可以实现大幅度提升编译产出的效率;并且,引入koji管理系统管理大量软件包,避免在产品中软件版本混淆不清的问题,还可以依据需求将软件包输出到仓库中。
技术领域
本发明涉及软件技术领域,具体涉及一种适用于软件包的处理方法、装置及电子设备。
背景技术
对于企业级的云计算linux操作系统,必须要对底层的软件包设计具有效率的编译流程工具和管理系统。其中,软件包以RPM(Redhat Package Management)档案的形式存在,可分为源码包和二进制包两种。
然而,云计算linux操作系统是由数千个软件包与配置集合而成的linux操作环境,要对数千个软件包、专案和代码进行编译是一个极为耗时的大工程。
并且,编译完成后,如何妥善地管理大量的RPM档案,也是相关技术中亟需解决的问题。
发明内容
本发明的主要目的在于提供一种适用于软件包的处理方法及装置,以解决现有对数千个软件包进行编译需要耗费大量时间,以及无法妥善管理大量RPM档案的问题。
为了实现上述目的,本发明的第一方面提供了一种适用于软件包的处理方法,包括:
获取CentOS中的原始源码包,对原始源码包中的代码和/或配置进行调整,以使调整后的原始源码包适配于多个平台;
将调整后的原始源码包打包为修正源码包,并在多个平台下对所述修正源码包进行同步编译;
在每一个平台下,将所述修正源码包并发地编译为二进制包;
将所有平台下编译完成的所有二进制包由koji管理系统进行管理。
可选地,所述对原始源码包中的代码和/或配置进行调整包括:
所述调整的方式包括对所述原始源码包中的代码和/或配置进行修订;
所述调整包括对所述原始源码包进行功能的增加、减少以及修改中的任意一种或多种。
可选地,所述将调整后的原始源码包打包为修正源码包,并在多个平台下对所述修正源码包进行同步编译,包括:
将打包后的所述修正源码包基于其自身的版号制定标准进行命名;
基于koji管理系统的后端分布式编译机制,在多个平台下对所述修正源码包进行同步编译。
可选地,所述在每一个平台下,将所述修正源码包并发地编译为二进制包,包括:
在每一个平台下,依据编译环境的性能,指定特定数量的工作进程构成进程池;
在所述进程池中将修正源码包并发地编译为二进制包,以实现各工作进程间负载均衡,其中,所述二进制包依据版号制定标准进行命名。
进一步地,所述依据编译环境的性能,指定特定数量的工作进程构成进程池,包括:
依据编译环境被配置的资源,确定工作进程的数量,其中,编译环境被配置的资源包括CPU内存和存储集群;
将特定数量的工作进程构成进程池,以并发编译所述修正源码包。
可选地,所述将所有平台下编译完成的所有二进制包由koji管理系统进行管理,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京易捷思达科技发展有限公司,未经北京易捷思达科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110364656.1/2.html,转载请声明来源钻瓜专利网。