The invention discloses a software packaging method and a device, which comprises acquiring program information of a plurality of programs to be packaged, judging whether the hardware type information and version information supported by each program are consistent according to the program information, packaging the plurality of programs if they are consistent, and determining the storage if they are inconsistent. In the difference part, the difference part is extracted to generate a change file, and the change file is stored in a temporary file. The device includes an information acquisition module, a detection module, a packaging module, a change file extraction module and a writing module. The invention improves the efficiency and accuracy of program matching in software packaging, reduces the workload of package operation, improves the speed of package operation and satisfies the system better by checking whether the hardware types and versions supported by each program to be packaged are identical and matching each program to be packaged. The size of the upgrade package.
【技术实现步骤摘要】
一种软件打包方法及装置
本专利技术涉及一种计算机领域,具体是一种软件打包方法及装置。
技术介绍
软件中包含了多个程序,每个程序具有各自的功能,但是各个程序之间通常还要相互依赖,所以通常是将各个程序放到一起(即打包)提供给用户。每个程序支持多种硬件类型,比如i386,x86_64,arm,mips,同时程序通常也会分为release版本和debug版本,release版本去掉了程序中的调试信息以便减少程序大小,debug版本保留大量的调试信息以便方便定位。软件发布的时候,会根据用户的需要发布指定的版本,比如发送给用户A的是i386的产品,发送给用户B的是arm产品的版本。但是按照上述的划分,同一套源代码可以生成4种类型、2种版本的程序,这样就会有8种组合,如果考虑到发送给用户的软件通常是多个程序的组合的话,比如软件中包括3个程序,那么实际上就会24种组合。现有的软件打包的方法中需要人工确定程序支持的硬件类型和版本的一致性,效率低,容易出现错误。
技术实现思路
本专利技术的目的在于提供一种软件打包方法及装置,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种软件打包方法,包括:S1,获取待打包的多个程序的程序信息;S2,根据所述程序信息判断各个程序支持的硬件类型信息和版本信息是否一致;S3,若一致,则对所述多个程序进行打包;S4,若不一致,则确定存在差异的部分,提取存在差异的部分生成变化文件,将所述变化文件存入临时文件。作为本专利技术进一步的方案:所述获取待打包的多个程序的程序信息,包括:通过file命令获取待打包的多个程序的支持的硬 ...
【技术保护点】
1.一种软件打包方法,其特征在于,包括:S1,获取待打包的多个程序的程序信息;S2,根据所述程序信息判断各个程序支持的硬件类型信息和版本信息是否一致;S3,若一致,则对所述多个程序进行打包;S4,若不一致,则确定存在差异的部分,提取存在差异的部分生成变化文件,将所述变化文件存入临时文件。
【技术特征摘要】
1.一种软件打包方法,其特征在于,包括:S1,获取待打包的多个程序的程序信息;S2,根据所述程序信息判断各个程序支持的硬件类型信息和版本信息是否一致;S3,若一致,则对所述多个程序进行打包;S4,若不一致,则确定存在差异的部分,提取存在差异的部分生成变化文件,将所述变化文件存入临时文件。2.根据权利要求1所述的一种软件打包方法,其特征在于,所述获取待打包的多个程序的程序信息,包括:通过file命令获取待打包的多个程序的支持的硬件类型信息和版本信息。3.根据权利要求1所述的一种软件打包方法,其特征在于,所述将所述多个程序进行打包,包括:将软件头部信息写入软件文件,将所述多个程序内容写入所述软件头部信息之后。4.根据权利要求1所述的一种软件打包方法,其特征在于,检测所述版本信息不一致时,提取存在差异的部分生成变化文件部分的步骤包括:确认存在差异的部分;对所述存在差异的部分进行打包;清空所述临时文件的内容。5.一种软件打包装置,其特征在于,包括信息获取模块...
【专利技术属性】
技术研发人员:谢泉,
申请(专利权)人:中山市博美科研技术服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。