[發明專利]適用于軟件包的處理方法、裝置及電子設備有效
| 申請號: | 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.szxzyx.cn/pat/books/202110364656.1/2.html,轉載請聲明來源鉆瓜專利網。





