System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种目标软件包的安装方法及装置。
技术介绍
1、软件包管理器(the rpm package manager,rpm)是red hat linux发行版专门用来管理linux系统内核与linux的软件包(或者称为rpm软件包)的程序,是操作系统(gnu/linux)下软件包资源最丰富的软件包管理器。rpm不仅遵守通用公共许可证(generalpublic license,gpl)规则且功能强大方便,因此广受欢迎,逐渐被应用于其他发行版上。
2、目前,由于rpm套件管理方式的出现,rpm含有的套件都是经过编译后的二进制文件,所以可以直接rpm软件包安装在使用者的设备的根文件系统上,使得rpm软件包更加易于安装和升级,间接的提升了linux系统(或者称为linux)的适用度。
3、但是,根文件系统位于硬盘中,这种将rpm软件包安装到根文件系统的方案,在设备重启后,设备的根文件系统会被还原,导致需要重新安装rpm软件包,耗时较长,对设备启动时间有较大的影响。以操作系统为linux为例,每次重启linux时,启动多操作系统启动引导程序(grand unified bootloader,grub)引导linux内核并重新安装rpm软件包到位于硬盘的根文件系统。同时这种通过安装rpm软件包到根文件系统中的方案在设备上无法进行第三方的rpm软件包的安装、卸载、升级,无法和设备厂商配置的rpm软件包安装环境兼容。
技术实现思路
1、本申请实施例提供
2、为达到上述目的,本申请的实施例采用如下技术方案:
3、第一方面,提供了一种目标软件包的安装的方法,该方法包括:数通设备的单板获取目标软件包,进而将该目标软件包的目录挂载在设备的单板的根文件系统的目录下。
4、基于第一方面,挂载目标软件包后,用户可以通过访问数通设备的单板的根文件系统中目标软件包的文件目录实现对目标软件包的访问,无需在数通设备启动时重新将目标软件包安装在根文件系统中,提高了数通设备的启动速度。同时上述挂载安装方式不限制目标软件包的适用范围,即使是第三方目标软件包也可以适用,兼容第三方软件包生态。此外,上述方法中,将目标软件包所包括的文件目录安装在根文件系统中,避免了根文件系统的内存浪费,节省了普通磁盘文件系统的占用空间,适合在内存或磁盘受限的设备上运行。
5、一种可能的设计中,本申请提供的目标软件包的安装方法,还包括:获取包括用于指示第一文件在目标软件包中的位置的相关参数的读请求,读请求可以用于请求读取目标软件包中的第一文件,响应于该读请求,从该读请求中确定用于指示第一文件在目标软件包中位置的目标参数,进而从单板的根文件系统中的文件目录中找到第一文件对应的文件目录,基于第一文件的文件目录从目标软件包中获取第一文件,利用该第一文件执行第一业务。
6、该可能的设计中,用户可以通过访问设备的单板的根文件系统直接访问目标软件包的目录,提高访问效率,且不需要对目标软件包进行解压安装软件包,节省了内存占用空间。
7、一种可能的设计中,本申请提供的目标软件包的安装方法,数通设备上创建有软件挂载app,软件挂载app用于挂载目标软件包,目标软件包以挂载的方式安装在设备的单板上,包括:设备的单板通过调用软件挂载app,将单板的根文件系统的目录与目标软件包建立关联,进而通过利用单板与目标软件版之间的关联关系,将目标软件包的目录挂载在设备的单板的根文件系统中。
8、一种可能的设计中,本申请提供的目标软件包的安装方法,还包括:数通设备的单板包括设备主控板、设备的接口板中的至少一种,提高了该方法的适用范围。
9、一种可能的设计中,本申请提供的目标软件包的安装方法,还包括:当数通设备的单板启动时,单板获取目标软件包;或者,当接收到来自用户的安装命令,设备单板响应于该安装命令,获取目标软件包。其中,目标软件包可以根据用户的安装需求确定。文件安装需求用于指示用户需要安装的文件,安装命令用于指示设备的单板以挂载的方式安装该目标软件包。
10、该可能的设计中,可以结合不同的应用场景采用不同方式获取并安装由设备厂商发布的软件包或根据用户的业务需求确定的第三方软件包。
11、一种可能的设计中,本申请提供的目标软件包的安装方法,当设备的单板启动时,获取目标软件包的过程,还包括:当设备的单板为设备的主控板时,主控板在启动时,从主控板的squashfs镜像中获取目标软件包;或者当设备的单板为设备的接口板时,接口板在启动时,从设备的主控板中获取该目标软件包。
12、一种可能的设计中,本申请提供的目标软件包的安放方法,还包括:目标软件包可以为rpm软件包。也可以为其他用于数通设备的软件包,例如apt格式的deb软件包等等。本申请可以兼容多种版本的软件包。
13、第二方面,本申请提供了一种目标软件包的安装装置,包括:通信模块,用于获取目标软件包;处理模块,用于将目标软件包以挂载方式安装在设备的单板的根文件系统中;其中所述根文件系统中包括所述目标软件包所包括的文件的文件目录。在挂载目标软件包后,用户可以通过访问数通设备的单板的根文件系统中目标软件包的文件目录实现对目标软件包的访问,无需在数通设备启动时重新将目标软件包安装在根文件系统中,提高了数通设备的启动速度。同时上述挂载安装方式不限制目标软件包的适用范围,即使是第三方目标软件包也可以适用,兼容第三方软件包生态。此外,将目标软件包所包括的文件目录安装在根文件系统中,避免了根文件系统的内存浪费,节省了普通磁盘文件系统的占用空间,适合在内存或磁盘受限的设备上运行。
14、一种可能的设计中,所述通信模块,还用于获取读请求,获取包括用于指示第一文件在目标软件包中的位置的相关参数的读请求,读请求可以用于请求读取目标软件包中的第一文件;处理模块,还用于响应于该读请求,从该读请求中确定用于指示第一文件在目标软件包中位置的目标参数,进而从单板的根文件系统中的文件目录中找到第一文件对应的文件目录,基于第一文件的文件目录从目标软件包中获取第一文件,利用该第一文件执行第一业务。
15、该可能的设计中,用户可以通过访问设备的单板的根文件系统直接访问目标软件包的目录,提高访问效率,且不需要对目标软件包进行解压安装软件包,节省了内存占用空间。
16、一种可能的设计中,数通设备上创建有软件挂载app,软件挂载app用于挂载目标软件包,处理模块具体用于通过调用软件挂载app,将目标软件包的目录挂载在设备的单板的根文件系统中。
17、一种可能的设计中,数通设备的单板包括设备主控板、设备的接口板中的至少一种,提高了该方本文档来自技高网...
【技术保护点】
1.一种目标软件包的安装方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述数通设备上创建有软件挂载应用程序APP,所述软件挂载APP用于挂载所述目标软件包,所述将所述目标软件包以挂载方式安装在数通设备的单板上,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,
5.根据权利要求1-4任一项所述的方法,其特征在于,所述获取目标软件包包括:
6.根据权利要求5所述的方法,其特征在于,在所述数通设备的单板启动时,获取所述目标软件包,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,
8.一种目标软件包的安装装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,
10.根据权利要求8或9所述的装置,其特征在于,所述数通设备上创建有软件挂载应用程序APP,所述软件挂载APP用于挂载所述目标软件包;
11.根据权利要求8-10任一项所述的装置,其特征在于,
12.根据权利要求8-11任一项所述的装置,其特征在于,
13.根据权利要求12所述的装置,其特征在于,
14.根据权利要求8-13任一项所述的装置,其特征在于,
15.一种数通设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-7任一项所述的目标软件包的安装方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的目标软件包的安装方法。
17.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-7任一项所述的目标软件包的安装方法。
...【技术特征摘要】
1.一种目标软件包的安装方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述数通设备上创建有软件挂载应用程序app,所述软件挂载app用于挂载所述目标软件包,所述将所述目标软件包以挂载方式安装在数通设备的单板上,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,
5.根据权利要求1-4任一项所述的方法,其特征在于,所述获取目标软件包包括:
6.根据权利要求5所述的方法,其特征在于,在所述数通设备的单板启动时,获取所述目标软件包,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,
8.一种目标软件包的安装装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,
10.根据权利要求8或9所述的装置,其特征在于,所述数通设备上创建有软件挂载应用程序app,所述软件挂载...
【专利技术属性】
技术研发人员:魏子然,
申请(专利权)人:北京华为数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。