软件包制作方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34052716 阅读:17 留言:0更新日期:2022-07-06 16:13
本发明专利技术实施例提供了一种软件包制作方法、装置、电子设备及存储介质,其中的方法包括:接收用户的输入信息,所述输入信息包括预置应用的应用类型和原始软件包,所述原始软件包根据所述预置应用打包得到;根据所述输入信息生成目标包名;基于所述目标包名,构建目标软件包的目录结构;根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,所述目标文件至少包括所述预置应用的镜像文件;对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包。本发明专利技术实施例可以在不同版本的linux系统平台中安装目标软件包以运行应用程序,从而实现目标软件包可以兼容不同系统平台。可以兼容不同系统平台。可以兼容不同系统平台。

Software package manufacturing method, device, electronic equipment and storage medium

【技术实现步骤摘要】
软件包制作方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种软件包制作方法、一种软件包制作装置、一种电子设备以及一种存储介质。

技术介绍

[0002]计算机操作系统目前有RedHat系列和Debian系列两大主流系列。RedHat系列采用的应用软件包的格式为rpm格式,Debian系列采用的应用软件包的格式为deb格式。两个主流系列操作系统分别采用的rpm与deb格式,两种打包格式互不兼容。此外,对于同一应用软件的不同版本,或者,对于同一应用软件的相同版本,即使采用相同的打包格式,也可能因为应用软件的依赖不同而导致相同格式的应用软件不兼容的情况,从而导致系统平台安装的应用软件受限。

技术实现思路

[0003]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种软件包制作方法,使得软件包可以兼容不同系统平台。
[0004]相应的,本专利技术实施例还提供了一种软件包制作装置、电子设备、以及一种存储介质,用以保证上述方法的实现及应用。
[0005]第一方面,本专利技术实施例公开了一种软件包制作方法,所述方法包括:接收用户的输入信息,所述输入信息包括预置应用的应用类型和原始软件包,所述原始软件包根据所述预置应用打包得到;根据所述输入信息生成目标包名;基于所述目标包名,构建目标软件包的目录结构;根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,所述目标文件至少包括所述预置应用的镜像文件;对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包。
[0006]第二方面,本专利技术实施例公开了一种软件包制作装置,所述装置包括:信息接收模块,用于接收用户的输入信息,所述输入信息包括预置应用的应用类型和原始软件包,所述原始软件包根据所述预置应用打包得到;包名生成模块,用于根据所述输入信息生成目标包名;目录构建模块,用于基于所述目标包名,构建目标软件包的目录结构;文件生成模块,用于根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,所述目标文件至少包括所述预置应用的镜像文件;文件打包模块,用于对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包。
[0007]第三方面,本专利技术实施例公开了一种电子设备,包括:处理器、存储器、通信接口和
通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述中任一所述的软件包制作方法的步骤。
[0008]第四方面,本专利技术实施例公开了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时能够实现本专利技术实施例中一个或多个所述的软件包制作方法。
[0009]本专利技术实施例提供的软件包制作方法、装置、电子设备及存储介质包括以下优点:本专利技术实施例定义了一种可兼容不同系统平台的软件包格式,通过本专利技术实施例的软件包制作方法,可以将已有的原始软件包转换为本专利技术自定义格式的目标软件包。所述原始软件包根据预置应用打包得到,所述预置应用可以包括应用程序、运行环境、以及中间组件中的任意一种,所述目标软件包中包含所述预置应用的镜像文件。通过组合不同类型预置应用的目标软件包,可以包含应用程序运行所需要的所有软件依赖、库文件以及运行环境依赖。由此,可以在不同版本的linux系统平台中安装目标软件包以运行应用程序,从而实现目标软件包可以兼容不同系统平台。
附图说明
[0010]图1是本专利技术的一种软件包制作方法实施例的步骤流程图;图2是本专利技术一个示例中的软件包制作方法流程示意图;图3是本专利技术一个示例中的一种目标软件包的目录结构示意图;图4是本专利技术实施例中步骤104的一种流程示意图;图5是本专利技术实施例中生成校验目录的一种流程示意图;图6是本专利技术又一个示例中的软件包制作方法流程示意图;图7是本专利技术再一个示例中的软件包制作方法流程示意图;图8是本专利技术实施例中步骤105的一种流程示意图;图9是本专利技术的一种软件包制作装置实施例的结构框图;图10是本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0011]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0012]本专利技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中的术语“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本专利技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
[0013]图1示出了本专利技术的一种软件包制作方法实施例的步骤流程图,参照图1,该实施
例提供的软件包制作方法可以包括如下步骤:步骤101、接收用户的输入信息,所述输入信息包括预置应用的应用类型和原始软件包,所述原始软件包根据所述预置应用打包得到;步骤102、根据所述输入信息生成目标包名;步骤103、基于所述目标包名,构建目标软件包的目录结构;步骤104、根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,所述目标文件至少包括所述预置应用的镜像文件;步骤105、对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包。
[0014]本专利技术实施例定义了一种可兼容不同系统平台的软件包格式,在本专利技术实施例中,将该软件包格式称为lmg(Loongnix Image,Loongnix镜像)格式。本专利技术实施例提供的软件包制作方法可以将已存在的不同格式的软件包统一转换为本专利技术的lmg格式的软件包。例如,可以将rpm格式的软件包转换为lmg格式的软件包,也可以将deb格式的软件包转换为lmg格式的软件包,等等。lmg格式的软件包可以看作是一个压缩文件,其中包含预置应用的镜像文件。在预置应用为应用程序时,该镜像文件可以包含应用程序运行所需要的除运行环境依赖之外的所有软件依赖和库文件。在预置应用为运行环境时,该镜像文件即为应用程序运行时依赖的运行环境的镜像文件。在预置应用为中间组件时,该镜像文件为运行环境的附加功能的镜像文件。
[0015]在具体实施中,应用程序类型的lmg格式软件包、运行环境类型的lmg格式软件包、以及中间组件类型的lmg格式软件包,可以单独使用或者组合使用。例如,通过组合使用应用程序类型的lmg格式软件包和运行环境类型的lmg格式软件包,可以包含应用程序运行所需要的所有软件依赖、库文件以及运行环境依赖,由此可以在不同版本的linux系统平本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件包制作方法,其特征在于,所述方法包括:接收用户的输入信息,所述输入信息包括预置应用的应用类型和原始软件包,所述原始软件包根据所述预置应用打包得到;根据所述输入信息生成目标包名;基于所述目标包名,构建目标软件包的目录结构;根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,所述目标文件至少包括所述预置应用的镜像文件;对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包。2.根据权利要求1所述的方法,其特征在于,所述应用类型包括应用程序类、运行环境类、以及中间组件类中的任意一种。3.根据权利要求2所述的方法,其特征在于,当所述应用类型为应用程序类时,所述根据所述应用类型和所述原始软件包,生成所述目录结构下的目标文件,包括:检测当前系统是否已安装所述预置应用依赖的运行环境,若未安装,则安装所述运行环境;在所述运行环境中安装所述原始软件包;从所述运行环境中导出安装所述原始软件包后的所有变更文件,得到所述预置应用的镜像文件。4.根据权利要求1所述的方法,其特征在于,所述对所述目录结构下的目标文件按照所述目标软件包的打包规范进行打包,得到目标软件包,包括:将所述目录结构下的目标文件划分为数据文件和管理文件;对所述数据文件和管理文件分别使用预设压缩算法进行打包压缩,得到数据文件压缩包和管理文件压缩包;通过预设命令对所述数据文件压缩包和管理文件压缩包进行归档,得到目标软件包。5.根据权利要求1或2所述的方法,其特征在于,所述原始软件包的格式与所述应用类型满足预设的匹配关系,所述预设的匹配关系包括:若所述应用类型为应用程序类或者中间组件类,则所述原始软件包的格式包括如下任意一种:rpm格式、deb格式、以及tar格式;若所述应用类型为运行环境类,则所述原始软件包的格式包括tar格式。6.根据权利要求1所述的方法,其特征在于,所述目录结构包括:镜像目录、原始信息目录、管理目录、校验目录、以及数据目录;其中,所述镜像目录用于保存所述预置应用的镜像文件;所述原始信息目录用于保存所述目标软件包的原始信息;所述管理目录用于保存所述目标软件包的管...

【专利技术属性】
技术研发人员:张家岭桑猛王怀卿武瑞龙王洪虎
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1