基于ELF可执行文件的混合格式软件包装和安装方法技术

技术编号:33027383 阅读:42 留言:0更新日期:2022-04-15 09:02
本发明专利技术涉及一种基于ELF可执行文件的混合格式软件包装和安装方法,所述包装方法利用ELF格式动态插入数据节的特性,将待安装软件的安装引导程序、XML文件以及相关安装文件组合包装成一个可运行的安装程序,其中,所述XML文件用于描述安装过程、各所述安装文件信息以及各所述安装文件间的相关信息,融合多种混合格式组件,使用可扩展标记语言描述各组件关系以及安装过程。与现有技术相比,本发明专利技术利用ELF格式动态插入数据节的特性,组合固定引导程序、流程配置XML以及所有组件为单一可执行安装文件,无需依赖额外软件运行安装程序,可在支持ELF格式的不同操作系统平台上执行安装程序,具有可融合各种格式且独立安装等优点。具有可融合各种格式且独立安装等优点。具有可融合各种格式且独立安装等优点。

【技术实现步骤摘要】
基于ELF可执行文件的混合格式软件包装和安装方法


[0001]本专利技术涉及一种软件包装和安装方法,尤其是涉及一种基于ELF可执行文件的混合格式软件包装和安装方法。

技术介绍

[0002]当前操作系统软件安装大部分都采用把文件复制到特定目录并修改相关系统参数完成软件安装,该方法对于不依赖第三方共享模块的软件比较友好。但实际上,现代通用操作系统,无论Linux、MacOS或者Windows,其都有大量共享软件模块(工具或者动态库),为了解决这些共享文件依赖的问题,当前有两种解决方式:
[0003]1、建立包管理系统,使用类似yum、dpkg等相关的软件进行安装,其会根据安装文件,解析需要依赖共享模块,安装共享依赖模块;
[0004]2、建立独立的虚拟运行环境,在虚拟环境中安装所有软件依赖。
[0005]但以上两种方式都有其各自缺点:
[0006]1、包管理系统安装方式,其有以下缺点:
[0007]1)需要额外安装用于安装的软件;
[0008]2)要求所有模块都按照指定统一安装格式制作。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ELF可执行文件的混合格式软件包装方法,其特征在于,该方法利用ELF格式动态插入数据节的特性,将待安装软件的安装引导程序、XML文件以及相关安装文件组合包装成一个可运行的安装程序,其中,所述XML文件用于描述安装过程、各所述安装文件信息以及各所述安装文件间的相关信息。2.根据权利要求1所述的基于ELF可执行文件的混合格式软件包装方法,其特征在于,将所述安装引导程序、XML文件以及相关安装文件组合包装成一个可运行的安装程序具体为:读取XML文件,找到所有安装文件路径;为每个文件增加头部区域;将所有增加有所述头部区域的安装文件拼接成一个独立数据文件;将增加有所述头部区域的XML文件作为ELF文件的配置节,将生成的所述独立数据文件作为ELF文件的数据节,插入到安装引导程序中,形成所述可运行的安装程序。3.根据权利要求2所述的基于ELF可执行文件的混合格式软件包装方法,其特征在于,所述头部区域包括特征数据字段、头部数据完整性校验、头部长度、文件类型、保留字段、文件长度、文件ID和文件MD5校验。4.根据权利要求1所述的基于ELF可执行文件的混合格式软件包装方法,其特征在于,各所述安装文件对应一个由按照类型和安装顺序划分的组件集合,所述组件集合内各组件间的关系满足以下任一条件:A)各组件间能够通过对应格式的包管理软件解决依赖关系;B)各组件间相互无依赖关系。5.根据权利要求4所述的基于ELF可执行文件的混合格式软件包装方法,其特征在于,所述XML文件描述的安装文件信息和各所述安装文件间的相关信息包括组件集合后序相邻集合列表和组件集合内部组件描述信息,所述组件集合内部组件描述信息包括组件路径、自定义预检查程序路径、自定义安装程序路径和自定义后续处理程序路径。6.根据权利要求5所述的基于ELF可执行文件的混合格式软件包装方法,其特征在于,所述组件集合后序相邻集合列表带有用户选择标记。7.一种基于...

【专利技术属性】
技术研发人员:康亮童飞文马名王怡清
申请(专利权)人:上海天玑科技股份有限公司
类型:发明
国别省市:

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

1