System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件包发布方法、软件包下载方法、终端设备及存储介质技术_技高网

软件包发布方法、软件包下载方法、终端设备及存储介质技术

技术编号:39945690 阅读:7 留言:0更新日期:2024-01-08 22:54
本发明专利技术实施例公开了一种软件包发布方法、软件包下载方法、终端设备及存储介质。本发明专利技术实施例在生成软件包的过程中,通过获取软件包的属性信息,并根据属性信息生成具有预设属性描述规则的软件包,从而将软件包进行标准化,建立通用的包管理机制,使得开发人员可以更加方便地查找和使用各种工具和系统,避免了重复造轮子,提高了代码的可重用性,另外也实现了各种工具和系统之间的互操作性和兼容性,使得开发人员可以更加方便地进行组合和集成,简化了开发流程,提高了软件的开发效率。

【技术实现步骤摘要】

本申请实施例涉及软件开发领域,尤其涉及一种软件包发布方法、软件包下载方法、终端设备及存储介质


技术介绍

1、目前,在嵌入式软件开发过程中,虽然已经有了各种工具来帮助开发人员完成开发任务,但是由于不同厂商和芯片供应商所提供的工具和系统种类繁多,导致开发人员需要花费大量时间和精力去学习和适配各种工具和系统,并且对于同一种类型的工具或者系统,可能存在多种不同版本和配置,进一步增加了开发的难度。为了解决这些问题,现有的技术通常采用“集成”或“封装”的方式来简化开发流程。然而,在封装和集成的方式中,不同类型的软件包之间往往缺乏统一的标准和规范,导致不同厂商提供的开发套件之间不兼容,代码组织和管理困难,影响了软件的开发效率。

2、综上所述,现有技术中采用“集成”或“封装”的方式来管理软件包的方式,存在着软件开发效率低下的技术问题。


技术实现思路

1、本专利技术实施例提供了一种软件包发布方法、软件包下载方法、终端设备及存储介质,本专利技术实施例能够在软件的开发过程中对软件包进行统一管理,提高了软件的开发效率,解决了现有技术中采用“集成”或“封装”的方式来管理软件包的方式,存在着软件开发效率低下的技术问题。

2、第一方面,本专利技术实施例提供了一种软件包发布方法,包括:

3、响应于软件包创建指令,获取第一软件包的属性信息,根据所述属性信息生成具有预设属性描述规则的第一软件包,所述预设属性描述规则用于描述所述第一软件包的属性信息,所述属性信息包括所述第一软件包的至少一个属性;

4、响应于软件包发布指令,将所述第一软件包发送至包管理服务器中,以使所述包管理服务器注册所述第一软件包,将所述第一软件包的属性信息转化为索引信息,根据所述索引信息更新软件包索引清单,并将所述第一软件包上传至存储模块中进行储存。

5、第二方面,本专利技术实施例提供了一种软件包下载方法,包括:

6、响应于软件包下载指令,确定所述软件包下载指令中所携带的第一属性信息,向包管理服务器发送包索引获取请求;

7、接收所述包管理服务器反馈的软件包索引清单,将所述软件包索引清单中的索引信息转化为第二属性信息;

8、根据所述第一属性信息和第二属性信息确定出第二软件包,从所述包管理服务器中下载所述第二软件包。

9、第三方面,本专利技术实施例提供了一种软件包发布装置,包括:

10、软件包创建模块,用于响应于软件包创建指令,获取第一软件包的属性信息,根据所述属性信息生成具有预设属性描述规则的第一软件包,所述预设属性描述规则用于描述所述第一软件包的属性信息,所述属性信息包括所述第一软件包的至少一个属性;

11、软件包发布模块,用于响应于软件包发布指令,将所述第一软件包发送至包管理服务器中,以使所述包管理服务器注册所述第一软件包,将所述第一软件包的属性信息转化为索引信息,根据所述索引信息更新软件包索引清单,并将所述第一软件包上传至存储模块中进行储存。

12、第四方面,本专利技术实施例提供了一种软件包下载装置,包括:

13、请求发送模块,用于响应于软件包下载指令,确定所述软件包下载指令中所携带的第一属性信息,向包管理服务器发送包索引获取请求;

14、清单转化模块,用于接收所述包管理服务器反馈的软件包索引清单,将所述软件包索引清单中的索引信息转化为第二属性信息;

15、下载模块,用于根据所述第一属性信息和第二属性信息在所述软件包索引清单中确定出第二软件包,从所述包管理服务器中下载所述第二软件包。

16、第五方面,本专利技术实施例提供了一种终端设备,所述终端设备包括处理器以及存储器;

17、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;

18、所述处理器用于根据所述计算机程序中的指令执行如第一方面所述的一种软件包发布方法或如第二方面所述的一种软件包下载方法。

19、第六方面,本专利技术实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的一种软件包发布方法或如第二方面所述的一种软件包下载方法。

20、上述,本专利技术实施例在生成软件包的过程中,通过获取软件包的属性信息,并根据属性信息生成具有预设属性描述规则的软件包,从而将软件包进行标准化,建立通用的包管理机制,使得开发人员可以更加方便地查找和使用各种工具和系统,避免了重复造轮子,提高了代码的可重用性,另外也实现了各种工具和系统之间的互操作性和兼容性,使得开发人员可以更加方便地进行组合和集成,简化了开发流程,提高了软件的开发效率。

本文档来自技高网...

【技术保护点】

1.一种软件包发布方法,其特征在于,包括:

2.根据权利要求1所述的一种软件包发布方法,其特征在于,所述第一软件包包括清单文件、版本变更历史文件、忽略文件以及数据文件,所述清单文件包括有所述第一软件包通过所述预设属性描述规则描述的属性信息。

3.一种软件包下载方法,其特征在于,包括:

4.根据权利要求3所述的一种软件包下载方法,其特征在于,还包括:

5.根据权利要求3所述的一种软件包下载方法,其特征在于,还包括:

6.根据权利要求5所述的一种软件包下载方法,其特征在于,所述确定与所述第四属性信息相匹配的第四软件包,包括:

7.根据权利要求6所述的一种软件包下载方法,其特征在于,所述第四属性信息包括系统信息、版本号信息、变种信息以及发布类型信息;

8.根据所述权利要求6所述的一种软件包下载方法,其特征在于,所述在所述目标软件包中匹配出第四软件包,包括:

9.根据权利要求5所述的一种软件包下载方法,其特征在于,所述第四软件包的属性信息包括依赖信息;

10.根据权利要求9所述的一种软件包下载方法,其特征在于,所述方法还包括:

11.一种终端设备,其特征在于,所述终端设备包括处理器以及存储器;

12.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-2中任一项所述的一种软件包发布方法或权利要求3-10中任一项所述的一种软件包下载方法。

...

【技术特征摘要】

1.一种软件包发布方法,其特征在于,包括:

2.根据权利要求1所述的一种软件包发布方法,其特征在于,所述第一软件包包括清单文件、版本变更历史文件、忽略文件以及数据文件,所述清单文件包括有所述第一软件包通过所述预设属性描述规则描述的属性信息。

3.一种软件包下载方法,其特征在于,包括:

4.根据权利要求3所述的一种软件包下载方法,其特征在于,还包括:

5.根据权利要求3所述的一种软件包下载方法,其特征在于,还包括:

6.根据权利要求5所述的一种软件包下载方法,其特征在于,所述确定与所述第四属性信息相匹配的第四软件包,包括:

7.根据权利要求6所述的一种软件包下载方法,其特征在于,所述第四属性信...

【专利技术属性】
技术研发人员:周立功杨韬李柯王程易忠
申请(专利权)人:广州致远电子股份有限公司
类型:发明
国别省市:

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

1