一种安装系统的方法、装置、终端及存储介质与流程

专利查询2023-11-13  105



1.本发明涉及操作系统技术领域,尤其涉及一种安装系统的方法、装置、终端及存储介质。


背景技术:

2.对于linux操作系统,主要有dvd和livecd(可以直接引导为可用linux系统的cd)等镜像安装方式,由于dvd的安装方式资源占用较多,安装也比较复杂,速度也比较慢,通常在服务器操作系统中使用。而在桌面操作系统中,通常都使用livecd的安装镜像进行安装,使用livecd的安装镜像进行安装的方式方便快捷。但是在目前常用的使用livecd的安装镜像进行安装的过程中,只能安装固定的功能部分,无法有效的满足用户的个性化安装需要。
3.由此,目前需要有一种更好的方案来解决现有技术中的问题。


技术实现要素:

4.有鉴于此,本发明提出来一种安装系统的方法、装置、终端及存储介质,用以解决现有技术中的问题。
5.具体的,本发明提出了以下实施例:
6.本发明实施例提出了一种安装系统的方法,包括:
7.在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;
8.确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;
9.从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;
10.按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。
11.在一个具体的实施例中,所述确定用户选择的功能组件,包括:
12.在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;
13.获取用户在所述图形展示界面上点击图标所产生的选择指令;
14.确定所述选择指令对应的功能组件。
15.在一个具体的实施例中,所述功能组件包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。
16.在一个具体的实施例中,还包括:
17.若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。
18.本发明实施例还提出了一种安装系统的装置,包括:
19.第一确定模块,用于在获取到完整安装文件且在livecd的系统安装模式下,确定
用户选择的功能组件;
20.第二确定模块,用于确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;
21.获取模块,用于从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;
22.安装模块,用于按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。
23.在一个具体的实施例中,所述第一确定模块确定用户选择的功能组件,包括:
24.在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;
25.获取用户在所述图形展示界面上点击图标所产生的选择指令;
26.确定所述选择指令对应的功能组件。
27.在一个具体的实施例中,所述功能组件包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。
28.在一个具体的实施例中,还包括:
29.启动模块,用于若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。
30.本发明实施例还提出了一种终端,包括:存储器与处理器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现上述的安装系统的方法。
31.本发明实施例还提出了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的安装系统的方法。
32.以此,本发明实施例提出了一种安装系统的方法、装置、终端及存储介质,该方法包括:在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。本方案中实现了用户自定义安装的需求,且基于依赖关系来进行安装,还可以提升安装速度。
附图说明
33.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
34.图1示出了本发明实施例提出的一种安装系统的方法的流程示意图;
35.图2示出了本发明实施例提出的一种安装系统的方法的具体流程示意图;
36.图3示出了本发明实施例提出的一种安装系统的装置的结构示意图;
37.图4示出了本发明实施例提出的一种安装系统的装置的另一结构示意图。
38.图例说明:
39.201-第一确定模块;202-第二确定模块;203-获取模块;204-安装模块;
40.205-启动模块。
具体实施方式
41.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
42.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
44.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
45.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
46.实施例1
47.本发明实施例1公开了一种安装系统的方法,如图1所示,包括以下步骤:
48.步骤s101、在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;
49.具体的,在步骤s101之前,该方法还包括:若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。
50.具体的,如图2所示,当插入存储有完整安装文件(具体的也即livecd的系统安装镜像)的u盘或光盘,或者采用pxe(preboot execution environment,预启动执行环境,也被称为预执行环境,提供了一种使用网络接口(network interface)启动计算机的机制)时,会进入到livecd的系统安装模式,然后获取到完整安装文件。
51.进一步的,步骤s101中的所述确定用户选择的功能组件,包括:
52.在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;
53.获取用户在所述图形展示界面上点击图标所产生的选择指令;
54.确定所述选择指令对应的功能组件。
55.具体的,考虑到功能组件可能很多,为了方便用户操作,可以在图形展示界面对完整安装文件中的功能组件进行展示,具体的,可以每个功能组件对应一图标的方式进行展示,也可以集合多个不同功能组件为一个功能组件集合,一个功能组件集合对应一个图标
的方式进行展示,也可以综合这两者的方式进行展示。
56.具体的,例如功能组件集合可以是最小系统组件,也可以是最小系统组件与图形化组件的组合,或者最小系统组件与开发组件的组合。
57.用户可以通过点击图标的方式选择功能组件。具体的,若是点击对应功能组件集合的图标,则可以一次选择多个功能组件,减少点击的次数。
58.此外,在一个具体的实施例中,所述功能组件例如可以包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。
59.具体的,其中最小系统组件为linux最小字符界面系统,也即最底层也最基本的功能组件,一般来说,其他的功能组件都需要依赖最小系统组件;
60.图形化组件则是在最小系统组件的基础上安装图形化桌面;
61.开发组件则是为系统开发编程所需要的组件;
62.虚拟化组件,则是提供一个虚拟化的环境,类似于虚拟机;
63.具体的,功能组件可以根据需要设置有很多,并不仅仅是上述的几个,还可以有其他各种功能组件,为不同的用户提供不同的功能。
64.步骤s102、确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;
65.具体的,例如图形化组件依赖最小系统组件;开发组件依赖图形化组件等,在此情况下,以开发组件为例,当需要安装开发组件时,开发组件的安装依赖关系为:最小系统组件-图形化组件-开发组件;具体的,安装依赖关系中的最底层为自身;开发组件的安装依赖关系有3个层级,在此情况下,会按照最小系统组件-图形化组件-开发组件的顺序依次安装。
66.若是有其他组件需要安装,例如有虚拟化组件需要安装时,由于其也依赖最小系统组件,但是最小系统组件已经被安装,因此可以直接安装虚拟化组件。安装依赖关系中已经被安装的功能组件不会重复安装。
67.步骤s103、从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;
68.在确定了安装依赖关系后,基于安装依赖关系从完整安装文件中获取到所需要的功能组件,包括安装依赖关系中最底层的功能组件。
69.步骤s104、按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。
70.在获取到所有相关的给你组件之后,会基于所述安装依赖关系中的层级依次安装;例如在安装过程中,如用户选择了图形化组件,则默认将最小系统组件的文件解压到硬盘,再将图形化组件的文件解压到最小系统组件的基础上,实现层层累加的方式安装,这样更能减少镜像的资源和大小,并提升安装速度。
71.实施例2
72.为了对本发明进行进一步的说明,本发明实施例2还公开了一种安装系统的装置,如图3所示,包括:
73.第一确定模块201,用于在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;
74.第二确定模块202,用于确定用户所选择的各功能组件的安装依赖关系;所述安装
依赖关系包括一个或多个层级,每个层级对应一功能组件;
75.获取模块203,用于从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;
76.安装模块204,用于按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。
77.进一步的,所述第一确定模块201确定用户选择的功能组件,包括:
78.在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;
79.获取用户在所述图形展示界面上点击图标所产生的选择指令;
80.确定所述选择指令对应的功能组件。
81.在一个具体的实施例中,所述功能组件包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。
82.在一个具体的实施例中,如图4所示,还包括:
83.启动模块205,用于若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。
84.实施例3
85.本发明实施例3还公开了一种终端,包括:存储器与处理器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现实施例1中所述的安装系统的方法。
86.实施例4
87.本发明实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现实施例1中所述的安系统装的方法。
88.以此,本发明实施例提出了一种安装系统的方法、装置、终端及存储介质,该方法包括:在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。本方案中实现了用户自定义安装的需求,且基于依赖关系来进行安装,还可以提升级安装速度。
89.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
90.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立
的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
91.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
92.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

技术特征:
1.一种安装系统的方法,其特征在于,包括:在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。2.如权利要求1所述的方法,其特征在于,所述确定用户选择的功能组件,包括:在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;获取用户在所述图形展示界面上点击图标所产生的选择指令;确定所述选择指令对应的功能组件。3.如权利要求1所述的方法,其特征在于,所述功能组件包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。4.如权利要求1所述的方法,其特征在于,还包括:若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。5.一种安装系统的装置,其特征在于,包括:第一确定模块,用于在获取到完整安装文件且在livecd的系统安装模式下,确定用户选择的功能组件;第二确定模块,用于确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;获取模块,用于从所述完整安装文件中获取与所述安装依赖关系对应的功能组件,安装模块,用于按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。6.如权利要求5所述的装置,其特征在于,所述第一确定模块确定用户选择的功能组件,包括:在图形展示界面展示功能组件的图标和/或功能组件集合的图标;所述功能组件集合由多个功能组件组成;获取用户在所述图形展示界面上点击图标所产生的选择指令;确定所述选择指令对应的功能组件。7.如权利要求5所述的装置,其特征在于,所述功能组件包括:最小系统组件、开发组件、虚拟化组件和图形化组件中的至少一种。8.如权利要求5所述的装置,其特征在于,还包括:启动模块,用于若检测到存储有livecd的完整安装文件的安装介质时,进入livecd的系统安装模式。9.一种终端,其特征在于,包括:存储器与处理器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现权利要求1-4任一项所述的安装系统的方法。10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-4任一项所述的安装系统的方法。

技术总结
本发明实施例公开了一种安装系统的方法、装置、终端及存储介质,该方法包括:在获取到完整安装文件且在LiveCD的系统安装模式下,确定用户选择的功能组件;确定用户所选择的各功能组件的安装依赖关系;所述安装依赖关系包括一个或多个层级,每个层级对应一功能组件;从所述完整安装文件中获取与所述安装依赖关系对应的功能组件;按照所述安装依赖关系中的层级依次安装所获取的功能组件,以完成用户所选择的各功能组件的安装。本方案中实现了用户自定义安装的需求,且基于依赖关系来进行安装,还可以提升安装速度。可以提升安装速度。可以提升安装速度。


技术研发人员:廖卫 石勇 孙利杰 杨涛 刘文清 陈松政 颜跃进
受保护的技术使用者:湖南麒麟信安科技股份有限公司
技术研发日:2021.12.07
技术公布日:2022/3/8

最新回复(0)