一种无解压的安装包安装方法、装置以及设备制造方法及图纸

技术编号:30020401 阅读:12 留言:0更新日期:2021-09-11 06:39
本说明书实施例公开了一种无解压的安装包安装方法、装置以及设备。方案包括:确定待通过包管理器下载的安装包,安装包包含多个tar文件;根据tar文件内的数据,为tar文件生成索引文件;根据索引文件,生成虚拟只读文件系统,并通过联合文件系统将虚拟只读文件系统封装成可读写文件系统;通过可读写文件系统建立安装包相关的读写依赖,以完成对安装包的安装。以完成对安装包的安装。以完成对安装包的安装。

【技术实现步骤摘要】
一种无解压的安装包安装方法、装置以及设备


[0001]本说明书涉及互联网
,尤其涉及一种无解压的安装包安装方法、装置以及设备。

技术介绍

[0002]包管理器(Node Package Manager,npm)是用于Nodejs的程序包管理和分发的管理工具,能够实现代码的共享,提供各种插件、库和框架的使用便利。
[0003]npm安装包在安装写入系统的过程中,往往包括大量tar文件的下载,tar文件又需要解压为大量对应的被归档文件,而一个Nodejs项目中可能包含上千个tar文件,这导致写入过程耗时较长。
[0004]基于此,需要更高效的无解压的安装包安装方案。

技术实现思路

[0005]本说明书一个或多个实施例提供一种无解压的安装包安装方法、装置、设备以及存储介质,用以解决如下技术问题:需要更高效的安装包处理方案。
[0006]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0007]本说明书一个或多个实施例提供的一种无解压的安装包安装方法,包括:
[0008]确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;
[0009]根据所述tar文件内的数据,为所述tar文件生成索引文件;
[0010]根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统;
[0011]通过所述可读写文件系统建立所述安装包相关的读写依赖,以完成对所述安装包的安装。
[0012]本说明书一个或多个实施例提供的一种无解压的安装包安装装置,包括:
[0013]确定模块,确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;
[0014]索引生成模块,根据所述tar文件内的数据,为所述tar文件生成索引文件;
[0015]系统生成模块,根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统;
[0016]依赖建立模块,通过所述可读写文件系统建立所述安装包相关的读写依赖,以完成对所述安装包的安装。
[0017]本说明书一个或多个实施例提供的一种无解压的安装包安装设备,包括:
[0018]至少一个处理器;以及,
[0019]与所述至少一个处理器通信连接的存储器;其中,
[0020]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0021]确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;
[0022]根据所述tar文件内的数据,为所述tar文件生成索引文件;
[0023]根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统;
[0024]通过所述可读写文件系统建立所述安装包相关的读写依赖,以完成对所述安装包的安装。
[0025]本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0026]确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;
[0027]根据所述tar文件内的数据,为所述tar文件生成索引文件;
[0028]根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统;
[0029]通过所述可读写文件系统建立所述安装包相关的读写依赖,以完成对所述安装包的安装。
[0030]本说明书一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:在tar文件的下载过程中,不对tar文件中的被归档文件进行解压,极大减少了tar文件的写入时间,提高了安装包的安装速度。同时,根据tar文件内的数据生成索引文件,并通过生成虚拟只读文件系统,使文件系统具有正常的依赖安装目录,解决了不对tar文件进行解压而产生的文件系统自身的依赖安装目录无法正常显示的问题,以在提高安装包的安装速度的同时,能够实现用户对依赖安装目录的正常浏览。同时,通过封装可读写文件系统,使用户还能够对tar文件中的被归档文件进行删除、修改等编辑操作,增强了操作的灵活性,也优化了安装包的安装方式。
附图说明
[0031]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本说明书一个或多个实施例提供的一种无解压的安装包安装方法的流程示意图;
[0033]图2为本说明书一个或多个实施例提供的一种应用场景下,图1中方法的一种详细流程示意图;
[0034]图3为本说明书一个或多个实施例提供的一种文件系统结构示意图;
[0035]图4为本说明书一个或多个实施例提供的一种无解压的安装包安装装置的结构示意图;
[0036]图5为本说明书一个或多个实施例提供的一种无解压的安装包安装设备的结构示意图。
具体实施方式
[0037]本说明书实施例提供一种无解压的安装包安装方法、装置、设备以及存储介质。
[0038]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0039]在本说明书一个或多个实施例中,考虑通过将tar文件转换为zip文件,通过zip文件自身的性质来实现免解压安装过程,但是这也存在问题,主要在于:若通过zip文件方式实现免解压安装,则在用户界面中,不再能看到正常的依赖安装目录,无法对文件进行浏览和编辑,而且在编程界面中,原有通过文件系统读写依赖的方式不可行,破坏了现有生态。基于此,本方案对该问题也进行解决,以实现更合理更可靠地实现免解压安装。
[0040]在本说明书一个或多个实施例中,在tar文件的下载过程中,不对tar文件中的被归档文件进行解压(将被归档文件拆出来),极大减少了tar文件的写入时间,提高了安装包的安装速度。同时,根据tar文件内的数据生成索引文件,并通过生成虚拟只读文件系统,使文件系统具有正常的依赖安装目录,解决了不对tar文件进行解压而产生的文件系统自身的依赖安装目录无法正常显示的问题,以在提高安装包的安装速度的同时,能够实现用户对依赖安装目录的正常浏览。同时,通过封装可读写文件系统,使用户还能够对tar文件中的被归档文件进行删除、修改等编辑操作,增强了操作的灵活性,也优化了安装包的安装方式。下面基于这样的思路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无解压的安装包安装方法,包括:确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;根据所述tar文件内的数据,为所述tar文件生成索引文件;根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统;通过所述可读写文件系统建立所述安装包相关的读写依赖,以完成对所述安装包的安装。2.如权利要求1所述的方法,所述根据所述tar文件内的数据,为所述tar文件生成索引文件,具体包括:在所述tar文件的下载过程中,对下载部分进行流式读取,以确定所述tar文件中的被归档文件的所在位置;根据所述所在位置生成对应的索引文件,用于索引所述被归档文件。3.如权利要求2所述的方法,所述索引文件包括所述被归档文件在所述tar文件中的二进制偏移量。4.如权利要求1所述的方法,所述根据所述索引文件,生成虚拟只读文件系统,并通过联合文件系统将所述虚拟只读文件系统封装成可读写文件系统,具体包括:通过fuse文件系统,根据所述索引文件生成虚拟只读文件系统;通过overlay文件系统,将所述虚拟只读文件系统封装成可读写文件系统。5.如权利要求1所述的方法,在所述安装包的安装过程中或者安装之后,所述方法还包括:通过所述可读写文件系统或者所述虚拟只读文件系统,在用户界面展示所述安装包当前对应的依赖安装目录;以及,响应于用户针对所述依赖安装目录的指令,通过所述可读写文件系统对所述tar文件进行编辑。6.如权利要求1所述的方法,所述方法还包括:根据所述读写依赖,从所述多个tar文件中选择一部分有依赖关系的tar文件;将所述一部分有依赖关系的tar文件进行拼接,得到拼接tar文件;为所述拼接tar文件生成索引文件,并更新至所述虚拟只读文件系统。7.如权利要求1所述的方法,所述通过所述可读写文件系统建立所述安装包相关的读写依赖,具体包括:确定分配给所述包管理器的缓存;通过所述可读写文件系统在所述缓存中建立所述安装包相关的读写依赖。8.如权利要求1~7任一项所述的方法,所述包管理器包括Nodejs下的npm包管理器。9.一种无解压的安装包安装装置,包括:确定模块,确定待通过包管理器下载的安装包,所述安装包包含多个tar文件;索引生成模块,根据所述tar文件内的数据,为所述tar文件生成索引文件;系统生成模块,根据所述索引文件,生成虚拟只读文件系统,...

【专利技术属性】
技术研发人员:顾珠彬吴珂
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1