一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件安装包的安装方法以及装置与流程

2022-04-09 10:52:30 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种软件安装包的安装方法以及装置。


背景技术:

2.在网络安全技术领域中,终端安全管控类软件通常是需要依赖于系统的内核来实现相应的功能的。目前,绝大部分国产操作系统的各个版本在内核方面是存在差异的,有时甚至会出现内核定制的需求,导致市场上同时出现很多个内核版本。由于终端安全管控类软件的安装包,需要基于内核文件对每个内核版本进行适配,导致安装包中所包含的内核文件越来越多,安装包越来越大,从而造成交付成本的增高。因此,如何降低安装包容量,且能适配不同内核的需求,成为行业内亟需解决的技术问题。


技术实现要素:

3.有鉴于此,本技术提供一种软件安装包的安装方法及装置,主要目的在于改善现有在安装软件安装包时,需要基于内核文件对每个内核版本进行适配,导致安装包中所包含的内核文件越来越多,安装包越来越大,从而造成交付成本增高的技术问题。
4.依据本技术一个方面,提供了一种软件安装包的安装方法,包括:
5.获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;
6.获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;
7.基于所述内核文件安装所述目标软件安装包。
8.优选的,所述从预设存储空间下载与所述硬件架构参数匹配的内核文件之前,所述方法还包括:
9.分别确定不同操作系统的硬件架构参数,并获取相应的内核文件;
10.确定预设存储空间所在路径,并根据所述路径将每一所述操作系统的硬件架构参数对应的内核文件,分别存储于所述预设存储空间。
11.优选的,所述预设存储空间为云端软件包管理器,所述硬件架构参数包括硬件架构类别、硬件架构版本,所述从预设存储空间下载与所述硬件架构参数匹配的内核文件,具体包括:
12.基于所述硬件架构参数中的硬件架构类别和硬件架构版本,从所述云端软件包管理器中下载相应的内核文件。
13.优选的,所述内核文件以驱动安装包的形式存储,从预设存储空间下载与所述硬件架构参数匹配的内核文件,包括:
14.从所述云端软件包管理器中下载与所述硬件架构参数匹配的驱动安装包;
15.所述基于所述内核文件安装所述目标安装包,具体包括:
16.解压所述驱动安装包,得到所述内核文件;
17.基于预先设定的存储路径将所述内核文件释放到所述目标软件安装包的目录,得到合并后的软件安装包;
18.安装所述合并后的软件安装包。
19.优选的,所述获取本地操作系统的硬件架构参数,具体包括:
20.指示所述本地操作系统执行指定命令,生成执行结果;
21.获取所述执行结果,并将所述执行结果与预期执行结果相匹配,所述预期执行结果用于表征基于不同操作系统的硬件架构执行所述指定命令得到的预期执行结果;
22.基于与所述执行结果相匹配的所述预期执行结果,确定所述本地操作系统的硬件架构参数。
23.优选的,所述将所述驱动安装包的内核文件释放到所述目标安装包的目录中之前,所述方法还包括:
24.获取所述驱动安装包的第一签名密钥,将所述第一签名密钥与第二签名密钥相匹配,所述第二签名密钥存储于所述本地操作系统中;
25.若所述第一签名密钥与所述第二签名密钥相匹配,则确定所述驱动安装包为合法状态,以释放所述驱动安装包中的内核文件;
26.若所述第一签名密钥与所述第二签名密钥不匹配,则输出警告信息,以提示所述驱动安装包为非法状态。
27.优选的,所述方法还包括:
28.若所述预设存储空间中不存在与所述硬件架构参数匹配的内核文件,则输出适配失败的提示。
29.依据本技术另一个方面,提供了一种软件安装包的安装装置,包括:
30.获取模块,用于获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;
31.下载模块,用于获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;
32.安装模块,用于基于所述内核文件安装所述目标软件安装包。
33.优选的,所述下载模块之前,所述装置还包括:
34.确定装置,用于分别确定不同操作系统的硬件架构参数,并获取相应的内核文件;
35.存储模块,用于确定预设存储空间所在路径,并根据所述路径将每一所述操作系统的硬件架构参数对应的内核文件,分别存储于所述预设存储空间。
36.优选的,所述预设存储空间为云端软件包管理器,所述硬件架构参数包括硬件架构类别、硬件架构版本,所述下载模块,具体用于:
37.基于所述硬件架构参数中的硬件架构类别和硬件架构版本,从所述云端软件包管理器中下载相应的内核文件。
38.优选的,所述内核文件以驱动安装包的形式存储,下载模块,具体用于:
39.从所述云端软件包管理器中下载与所述硬件架构参数匹配的驱动安装包;
40.所述安装模块,具体包括:
41.解压单元,用于解压所述驱动安装包,得到所述内核文件;
42.释放单元,用于基于预先设定的存储路径将所述内核文件释放到所述目标软件安装包的目录,得到合并后的软件安装包;
43.安装单元,用于安装所述合并后的软件安装包。
44.优选的,所述下载模块,具体还包括:
45.执行单元,用于指示所述本地操作系统执行指定命令,生成执行结果;
46.匹配单元,用于获取所述执行结果,并将所述执行结果与预期执行结果相匹配,所述预期执行结果用于表征基于不同操作系统的硬件架构执行所述指定命令得到的预期执行结果;
47.确定单元,用于基于与所述执行结果相匹配的所述预期执行结果,确定所述本地操作系统的硬件架构参数。
48.优选的,所述释放单元之前,所述模块还包括:
49.匹配单元,用于获取所述驱动安装包的第一签名密钥,将所述第一签名密钥与第二签名密钥相匹配,所述第二签名密钥存储于所述本地操作系统中;
50.确定单元,用于若所述第一签名密钥与所述第二签名密钥相匹配,则确定所述驱动安装包为合法状态,以释放所述驱动安装包中的内核文件;
51.警告单元,用于若所述第一签名密钥与所述第二签名密钥不匹配,则输出警告信息,以提示所述驱动安装包为非法状态。
52.优选的,所述装置还包括:
53.输出模块,用于若所述预设存储空间中不存在与所述硬件架构参数匹配的内核文件,则输出适配失败的提示。
54.根据本技术的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述软件安装包的安装方法对应的操作。
55.根据本技术的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
56.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述软件安装包的安装方法对应的操作。
57.借由上述技术方案,本技术实施例提供的技术方案至少具有下列优点:
58.本技术提供了一种软件安装包的安装方法以及装置,首先获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;其次获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;最后基于所述内核文件安装所述目标软件安装包。与现有技术相比,本技术实施例通过将软件安装包中的内核文件进行剔除的方法,以降低软件安装包的容量,从而降低了软件安装包的交付成本;同时在安装软件安装包时,到预设存储空间下载匹配的内核文件,以实现软件安装包与不同操作系统内核之间的适配,进一步完成软件安装包的安装需求。
59.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
60.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
61.图1示出了本技术实施例提供的一种软件安装包的安装方法流程图;
62.图2示出了本技术实施例提供的在应用场景中的整体流程图;
63.图3示出了本技术实施例提供的一种软件安装包的安装装置组成框图;
64.图4示出了本技术实施例提供的一种终端的结构示意图。
具体实施方式
65.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
66.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
67.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本技术及其应用或使用的任何限制。
68.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
69.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
70.本技术实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
71.计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
72.本技术实施例提供了一种软件安装包的安装方法,如图1所示,该方法包括:
73.101、获取目标软件安装包的安装指令。
74.本技术实施例中,当前执行端获取针对目标软件安装包的安装指令,其中,当前执行端可以为待安装目标软件安装包的本地操作系统,例如,移动终端设备的操作系统等。目标软件安装包中不包含内核文件,即轻量化软件安装包。
75.需要说明的是,本技术实施例通过采用剔除软件安装包中用于适配系统的内核文
件的方式,以降低软件安装包容量,进而实现降低软件安装包交付成本的目的。
76.102、获取本地操作系统的硬件架构参数,并从预设存储空间下载与硬件架构参数匹配的内核文件。
77.本技术实施例中,预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件,当前执行端首先获取本地操作系统的硬件架构参数,再从预设的存储空间下载与本地操作系统的硬件架构参数相匹配的内核文件。其中,本地操作系统用于表征当前安装目标软件安装包的操作系统;硬件架构参数可以包括硬件架构类别、硬件架构版本等参数,本技术实施例不做具体限定;预设存储空间可以是预先指定的本地操作系统中的存储空间,例如,终端设备中的存储空间,也可以是预先指定的云端存储空间,例如,云端软件包管理器等,本技术实施例不做具体限定;内核文件用于表征实现软件安装包与本地操作系统相适配的驱动文件。
78.需要说明的是,由于不同操作系统的硬件架构参数之间存在差异,因此软件安装包在安装时,需要基于与本地操作系统相匹配的内核文件将软件安装包与本地操作系统进行适配,进一步安装软件安装包。可以理解是的,步骤101中已经限定了待安装的软件安装包为不包含内核文件的轻量化软件安装包,因此,在安装此轻量化软件安装包时,需要从预设存储空间下载相匹配的内核文件,以使得安装成功。
79.103、基于内核文件安装目标软件安装包。
80.本技术实施例中,基于步骤102下载到的内核文件,将目标软件安装包与本地操作系统进行适配,并进一步安装此软件安装包。
81.与现有技术相比,本技术实施例通过将软件安装包中的内核文件进行剔除的方法,以降低软件安装包的容量,从而降低了软件安装包的交付成本;同时在安装软件安装包时,到预设存储空间下载匹配的内核文件,以实现软件安装包与不同操作系统内核之间的适配,进一步完成软件安装包的安装需求。
82.本技术实施例中,为了快速的、准确的获得与本地操作系统相匹配的内核文件,从预设存储空间下载与硬件架构参数匹配的内核文件之前,实施例方法还包括:分别确定不同操作系统的硬件架构参数,并获取相应的内核文件;确定预设存储空间所在路径,并根据路径将每一操作系统的硬件架构参数对应的内核文件,分别存储于预设存储空间。
83.具体的,首先收集并分别确定各个操作系统的硬件架构参数,可以包括硬件架构的类别、版本等,本技术实施例不做具体限定。其次获取与各种硬件架构参数相匹配的内核文件,在操作系统安装轻量化软件安装包时以根据操作系统的硬件架构参数进行下载。最后确定预设存储空间的所在路径,并根据路径将所有的内核文件存储于预设存储空间中。其中,预设存储空间可以本地操作系统中的存储空间,也可以是云端的存储空间。基于此,在根据硬件架构参数查找对应的内核文件时,就可以快速、准确的查找到与其相匹配的内核文件,且不增加软件安装包的容量。
84.需要说明的是,在存储内核文件到预设存储空间时,可以以硬件架构参数作为索引,将内核文件与硬件架构参数以一一对应的方式进行存储,这样在查找时,可以以硬件架构参数作为关键词,快速的查找到需要的内核文件,以提高查找效率与准确度。
85.本技术实施例中,为了进一步说明以及限定,预设存储空间为云端软件包管理器,硬件架构参数包括硬件架构类别、硬件架构版本,从预设存储空间下载与硬件架构参数匹
配的内核文件,具体包括:基于硬件架构参数中的硬件架构类别和硬件架构版本,从云端软件包管理器中下载相应的内核文件。
86.其中,为了不增加软件安装包的容量,同时也不占用本地系统的内存,可以将存储空间预先设定为云端软件包管理器。硬件架构参数包括硬件架构类别以及硬件架构版本,其中,硬件架构类别包括arm、mips、x64、sw、loongarch等类别型号,硬件架构版本用于将硬件架构进行更细致的分类。可以理解的是,由于技术的不断更新,导致同一类别的硬件架构也在不断更新,即使相同类别的硬件架构不同版本之间也会存在差异,因此,以硬件架构参数中的硬件架构类别和硬件架构版本作为筛选内核文件的标准,可以有效的提高下载的内核文件的适配度。
87.可选的,将内核文件存储于云端软件包管理器时,可以将内核文件按照硬件架构类别进行分类,每种硬件架构类别中包含有该类别下所有版本的内核文件。在进行软件安装包安装时,再基于硬件架构版本进一步筛选匹配的内核文件。
88.本技术实施例中,为了进一步说明以及限定,内核文件以驱动安装包的形式存储,从预设存储空间下载与硬件架构参数匹配的内核文件,包括:从云端软件包管理器中下载与硬件架构参数匹配的驱动安装包;基于内核文件安装目标安装包,具体包括:解压驱动安装包,得到内核文件;基于预先设定的存储路径将内核文件释放到目标软件安装包的目录,得到合并后的软件安装包;安装合并后的软件安装包。
89.具体的,为了节约存储资源,同时为了方便下载,可以将内核文件以驱动安装包的形式存储于云端软件包管理器。安装软件安装包时,基于本地操作系统的硬件架构参数,从云端软件包管理器下载与其相匹配的驱动安装包,并对其进行解压操作,得到其中包含的内核文件,并根据预先设定的存储路径将内核文件释放到,待安装的目标软件安装包的目录下,得到包含内核文件的合并安装包。此时,由于软件安装包中包括含了内核文件,可以实现与本地操作系统之间的适配,因此,此合并安装包可以安装成功。
90.本技术实施例中,为了准确的获取到本地操作系统的硬件架构参数,获取本地操作系统的硬件架构参数,具体包括:指示本地操作系统执行指定命令,生成执行结果;获取执行结果,并将执行结果与预期执行结果相匹配,预期执行结果用于表征基于不同操作系统的硬件架构执行指定命令得到的预期执行结果;基于与执行结果相匹配的预期执行结果,确定本地操作系统的硬件架构参数。
91.其中,指定命令用于表征可使不同硬件架构的操作系统生成不同执行结果的命令;执行结果用于表征本地操作系统执行指定命令生成的执行结果;预期执行结果用于表征基于不同操作系统的硬件架构执行指定命令得到的预期执行结果。具体的,首先分别获取基于不同操作系统的硬件架构执行相同指定命令得到的预期执行结果,并生成不同操作系统的硬件架构与预期执行结果之间的映射关系。其次当前执行端指示本地操作系统执行相同的指定命令,生成执行结果。最后将本地操作系统生成的执行结果与预期执行结果相匹配,并基于映射关系确定本地操作系统的硬件架构参数。
92.与现有技术相比,本实施例方法可以准确的、快速的获得本地操作系统的硬件架构参数。
93.本技术实施例中,为了避免存储于云端软件管理器的驱动安装包被恶意植入非法文件,以致于本地操作系统遭受攻击的情况的发生,将驱动安装包的内核文件释放到目标
安装包的目录中之前,实施例方法还包括:获取驱动安装包的第一签名密钥,将第一签名密钥与第二签名密钥相匹配,第二签名密钥存储于本地操作系统中;若第一签名密钥与第二签名密钥相匹配,则确定驱动安装包为合法状态,以释放驱动安装包中的内核文件;若第一签名密钥与第二签名密钥不匹配,则输出警告信息,以提示驱动安装包为非法状态。
94.其中,第一签名密钥与第二签名密钥为预先生成的签名密钥对,第一签名密钥用于表征驱动安装包的唯一身份标识,第二签名密钥存储于本地操作系统中,以作为与第一签名密钥相匹配的验证签名密钥。具体的,在匹配到与本地操作系统的硬件架构参数相匹配的驱动安装包时,获取其携带的第一签名密钥,将其与本地操作系统中存储的第二签名密钥进行匹配。若二者匹配,则说明当前驱动安装包为合法状态,以进一步释放其中的内核文件;若二者不匹配,则说明当前驱动文件被修改或被替换过,如果继续释放,可能存在被攻击的风险。可选的,当前执行端可以输出警告信息,以提示当前驱动安装包处于非法状态。
95.本技术实施例中,为了使软件安装包的安装方法更加完善,实施例方法还包括:若预设存储空间中不存在与硬件架构参数匹配的内核文件,则输出适配失败的提示。
96.具体的,若未匹配到与当前硬件架构参数相匹配的内核文件,则说明目标软件安装包缺少与本地操作系统进行适配的内核文件,那么将无法继续安装,则输出适配失败的提示,以提示目标软件安装包无法安装。
97.在具体的应用场景中,如图2所示。首先获取客户端的安装指令;其次判断本地操作系统的硬件架构类别,根据硬件架构类别下载对应的驱动安装包,并释放其中的内核文件;最后产品客户端根据硬件架构版本加载相应的内核文件,完成安装并运行。
98.本技术提供了一种软件安装包的安装方法,首先获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;其次获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;最后基于所述内核文件安装所述目标软件安装包。与现有技术相比,本技术实施例通过将软件安装包中的内核文件进行剔除的方法,以降低软件安装包的容量,从而降低了软件安装包的交付成本;同时在安装软件安装包时,到预设存储空间下载匹配的内核文件,以实现软件安装包与不同操作系统内核之间的适配,进一步完成软件安装包的安装需求。
99.进一步的,作为对上述图1所示方法的实现,本技术实施例提供了一种装置,如图3所示,该装置包括:
100.获取模块21,下载模块22,安装模块23。
101.获取模块21,用于获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;
102.下载模块22,用于获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;
103.安装模块23,用于基于所述内核文件安装所述目标软件安装包。
104.在具体的应用场景中,所述下载模块之前,所述装置还包括:
105.确定装置,用于分别确定不同操作系统的硬件架构参数,并获取相应的内核文件;
106.存储模块,用于确定预设存储空间所在路径,并根据所述路径将每一所述操作系统的硬件架构参数对应的内核文件,分别存储于所述预设存储空间。
107.在具体的应用场景中,所述预设存储空间为云端软件包管理器,所述硬件架构参数包括硬件架构类别、硬件架构版本,所述下载模块,具体用于:
108.基于所述硬件架构参数中的硬件架构类别和硬件架构版本,从所述云端软件包管理器中下载相应的内核文件。
109.在具体的应用场景中,所述内核文件以驱动安装包的形式存储,下载模块,具体用于:
110.从所述云端软件包管理器中下载与所述硬件架构参数匹配的驱动安装包;
111.所述安装模块,具体包括:
112.解压单元,用于解压所述驱动安装包,得到所述内核文件;
113.释放单元,用于基于预先设定的存储路径将所述内核文件释放到所述目标软件安装包的目录,得到合并后的软件安装包;
114.安装单元,用于安装所述合并后的软件安装包。
115.在具体的应用场景中,所述下载模块,具体还包括:
116.执行单元,用于指示所述本地操作系统执行指定命令,生成执行结果;
117.匹配单元,用于获取所述执行结果,并将所述执行结果与预期执行结果相匹配,所述预期执行结果用于表征基于不同操作系统的硬件架构执行所述指定命令得到的预期执行结果;
118.确定单元,用于基于与所述执行结果相匹配的所述预期执行结果,确定所述本地操作系统的硬件架构参数。
119.在具体的应用场景中,所述释放单元之前,所述模块还包括:
120.匹配单元,用于获取所述驱动安装包的第一签名密钥,将所述第一签名密钥与第二签名密钥相匹配,所述第二签名密钥存储于所述本地操作系统中;
121.确定单元,用于若所述第一签名密钥与所述第二签名密钥相匹配,则确定所述驱动安装包为合法状态,以释放所述驱动安装包中的内核文件;
122.警告单元,用于若所述第一签名密钥与所述第二签名密钥不匹配,则输出警告信息,以提示所述驱动安装包为非法状态。
123.在具体的应用场景中,所述装置还包括:
124.输出模块,用于若所述预设存储空间中不存在与所述硬件架构参数匹配的内核文件,则输出适配失败的提示。
125.本技术提供了一种软件安装包的安装装置,首先获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;其次获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;最后基于所述内核文件安装所述目标软件安装包。与现有技术相比,本技术实施例通过将软件安装包中的内核文件进行剔除的方法,以降低软件安装包的容量,从而降低了软件安装包的交付成本;同时在安装软件安装包时,到预设存储空间下载匹配的内核文件,以实现软件安装包与不同操作系统内核之间的适配,进一步完成软件安装包的安装需求。
126.根据本技术一个实施例提供了一种存储介质,所述存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的软件安装包的安装方法。
127.基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施场景所述的方法。
128.图4示出了根据本技术一个实施例提供的一种终端的结构示意图,本技术具体实施例并不对终端的具体实现做限定。
129.如图4所示,该终端可以包括:处理器(processor)302、通信接口(commun i cat i ons i nterface)304、存储器(memory)306、以及通信总线308。
130.其中:处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
131.通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
132.处理器302,用于执行程序310,具体可以执行上述接口的软件安装包的安装方法实施例中的相关步骤。
133.具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
134.处理器302可能是中央处理器cpu,或者是特定集成电路as i c(app l i cat i on spec i f i c i ntegrated ci rcu it),或者是被配置成实施本技术实施例的一个或多个集成电路。终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个as i c。
135.存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non-vo l at i l e memory),例如至少一个磁盘存储器。
136.程序310具体可以用于使得处理器302执行以下操作:
137.获取目标软件安装包的安装指令,所述目标软件安装包中不包含内核文件;
138.获取本地操作系统的硬件架构参数,并从预设存储空间下载与所述硬件架构参数匹配的内核文件,所述预设存储空间中存储有不同操作系统的硬件架构参数分别对应的内核文件;
139.基于所述内核文件安装所述目标软件安装包。
140.存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述软件安装包的安装实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
141.本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
142.可能以许多方式来实现本技术的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本技术的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本技术的方法的步骤不限于以上具体描述的顺序,除非以其它方式特
别说明。此外,在一些实施例中,还可将本技术实施为记录在记录介质中的程序,这些程序包括用于实现根据本技术的方法的机器可读指令。因而,本技术还覆盖存储用于执行根据本技术的方法的程序的记录介质。
143.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
144.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献