安装包处理方法、装置、电子设备、计算机可读存储介质制造方法及图纸

技术编号:31009914 阅读:13 留言:0更新日期:2021-11-30 00:06
本公开提供了一种安装包处理方法,包括:在安装包的规则文件中嵌入用于解析在安装包中拟新增的目标内容的脚本,其中,规则文件用于管理目标程序的部署;在安装包的第一目标位置新增目标内容;在部署安装包的过程中,调用脚本对目标内容进行解析;以及根据解析得到的内容更新目标程序的部署文件。本公开还提供了一种安装包处理装置、一种电子设备、一种计算机可读存储介质和一种计算机程序产品。机可读存储介质和一种计算机程序产品。机可读存储介质和一种计算机程序产品。

【技术实现步骤摘要】
安装包处理方法、装置、电子设备、计算机可读存储介质


[0001]本公开涉及计算机
,更具体地,涉及一种安装包处理方法、一种安装包处理装置、一种电子设备、一种计算机可读存储介质和一种计算机程序产品。

技术介绍

[0002]软件安装包是可自行解压缩文件的集合,包括软件安装时所需要的文件。安装包一旦制作完成,安装包的内容即被固定下来,软件需要部署的文件内容和目录结构在打包时就被确定。在安装包部署的过程中,依赖于安装包自身的规则脚本在软件管理的不同阶段进行指定操作,安装包的内容一般也不会发生改变。
[0003]但是,在实际应用场景中,往往需要部署人员根据实际需求指定需要部署的文件内容,尤其是需要在软件部署时才能确定一些特定配置的软件,使每次不同的部署需要重新修改配置文件,再重新打包,而如果直接部署打包时已经写好的配置内容,又会给软件部署带来较大的困难。因此,在相关技术中,基于安装包部署软件的方式复杂度较高,难以适应不同的部署方式。

技术实现思路

[0004]有鉴于此,本公开提供了一种安装包处理方法、一种安装包处理装置、一种电子设备、一种计算机可读存储介质和一种计算机程序产品。
[0005]本公开的一个方面提供了一种安装包处理方法,包括:在安装包的规则文件中嵌入用于解析在所述安装包中拟新增的目标内容的脚本,其中,所述规则文件用于管理目标程序的部署;在所述安装包的第一目标位置新增所述目标内容;在部署所述安装包的过程中,调用所述脚本对所述目标内容进行解析;以及根据解析得到的内容更新所述目标程序的部署文件。
[0006]根据本公开的实施例,在安装包的规则文件中嵌入用于解析在所述安装包中拟新增的目标内容的脚本包括:确定所述脚本执行时所述安装包所处的部署阶段;以及根据所述脚本执行时所述安装包所处的部署阶段,将所述脚本嵌入到所述安装包的规则文件中的第二目标位置,其中,所述第二目标位置与所述脚本执行时所述安装包所处的部署阶段相对应。
[0007]根据本公开的实施例,在所述安装包的第一目标位置新增所述目标内容包括:在所述安装包的末尾新增所述目标内容。
[0008]根据本公开的实施例,在所述安装包的末尾新增所述目标内容包括:在所述安装包的末尾按照目标格式新增所述目标内容。
[0009]根据本公开的实施例,在所述安装包的末尾按照目标格式新增所述目标内容包括:在所述安装包的末尾进行换行;以及在所述安装包的末尾换行后的位置新增所述目标内容。
[0010]根据本公开的实施例,在部署所述安装包的过程中,调用所述脚本对所述目标内
容进行解析:获取所述安装包的存放路径;根据所述安装包的存放路径查找所述安装包;以及解析所述安装包中的所述目标内容。
[0011]本公开的另一个方面提供了一种安装包处理装置,包括:嵌入模块、添加模块、调用模块和更新模块。
[0012]嵌入模块,用于在安装包的规则文件中嵌入用于解析在所述安装包中拟新增的目标内容的脚本,其中,所述规则文件用于管理目标程序的部署;
[0013]添加模块,用于在所述安装包的第一目标位置新增所述目标内容;
[0014]调用模块,用于在部署所述安装包的过程中,调用所述脚本对所述目标内容进行解析;以及
[0015]更新模块,用于根据解析得到的内容更新所述目标程序的部署文件。
[0016]本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
[0017]本公开的另一个方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。
[0018]本公开的另一个方面提供了一种计算机程序产品,包括可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。
[0019]根据本公开的实施例,通过在用于管理目标程序的部署的规则文件中嵌入用于解析在安装包中拟新增的目标内容的脚本,使得在部署安装包的过程中,可以调用脚本对新增的目标内容进行解析,然后根据解析得到的内容更新目标程序的部署文件,使得软件部署时通过解析安装包新增内容,达到了动态改变软件内容,该方案可以灵活的实现对安装包部署文件内容的修改,又能适应各种不同的部署方式,所以至少部分地克服了基于安装包部署软件的方式复杂度较高,难以适应不同的部署方式的技术问题,进而达到了灵活的实现对安装包部署文件内容的修改,又能适应各种不同的部署方式的技术效果。
附图说明
[0020]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0021]图1示意性示出了根据本公开实施例的可以应用安装包处理方法及装置的示例性系统架构;
[0022]图2示意性示出了根据本公开实施例的安装包处理方法的流程图;
[0023]图3示意性示出了根据本公开实施例的在安装包的规则文件中嵌入用于解析在安装包中拟新增的目标内容的脚本的流程图;
[0024]图4示意性示出了根据本公开实施例的在安装包的末尾按照目标格式新增目标内容的流程图;
[0025]图5示意性示出了根据本公开实施例的调用脚本对目标内容进行解析的流程图;
[0026]图6示意性示出了根据本公开实施例的安装包处理装置的框图;以及
[0027]图7示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。
具体实施方式
[0028]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0029]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0030]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0031]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安装包处理方法,包括:在安装包的规则文件中嵌入用于解析在所述安装包中拟新增的目标内容的脚本,其中,所述规则文件用于管理目标程序的部署;在所述安装包的第一目标位置新增所述目标内容;在部署所述安装包的过程中,调用所述脚本对所述目标内容进行解析;以及根据解析得到的内容更新所述目标程序的部署文件。2.根据权利要求1所述的方法,其中,在安装包的规则文件中嵌入用于解析在所述安装包中拟新增的目标内容的脚本包括:确定所述脚本执行时所述安装包所处的部署阶段;以及根据所述脚本执行时所述安装包所处的部署阶段,将所述脚本嵌入到所述安装包的规则文件中的第二目标位置,其中,所述第二目标位置与所述脚本执行时所述安装包所处的部署阶段相对应。3.根据权利要求1所述的方法,其中,在所述安装包的第一目标位置新增所述目标内容包括:在所述安装包的末尾新增所述目标内容。4.根据权利要求3所述的方法,其中,在所述安装包的末尾新增所述目标内容包括:在所述安装包的末尾按照目标格式新增所述目标内容。5.根据权利要求4所述的方法,其中,在所述安装包的末尾按照目标格式新增所述目标内容包括:在所述安装包的末尾进行换行;以及在所述安装包的末尾换行后的位...

【专利技术属性】
技术研发人员:潘元森胡伟平李常坤张帅
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

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

1