一种生成镜像的方法、装置、终端及存储介质与流程

文档序号:30808084发布日期:2022-07-19 23:21阅读:134来源:国知局
一种生成镜像的方法、装置、终端及存储介质与流程

1.本发明涉及镜像生成技术领域,尤其涉及一种生成镜像的方法、装置、终端及存储介质。


背景技术:

2.ostree(中文名称:自由树)的镜像文件,应用在很多方面,例如系统软件等的安装备份上,但是目前制作ostree的镜像文件,一般都是依赖人工进行编辑与打包的方式来生成,这种方式导致效率低下,且费时费力。
3.由此,目前需要一种更好的方案来解决现有技术中的问题。


技术实现要素:

4.有鉴于此,本提出了一种生成镜像的方法、装置、终端及存储介质,用于解决现有技术中的问题。
5.具体的,本发明提出了以下具体的实施例;
6.本发明实施例提出了一种生成镜像的方法,包括:
7.若接收到新建镜像的指令时,生成初始配置信息;
8.基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;
9.基于所述最终配置信息下载rpm包;
10.对所述rpm包进行测试;
11.若测试成功,则基于所述rpm包生成镜像。
12.在一个具体的实施例中,所述初始配置信息中包括:rpm软件源地址、rpm软件名称、rpm软件版本信息和rpm软件的候选版本信息。
13.在一个具体的实施例中,所述初始配置信息以图形化的方式显示。
14.在一个具体的实施例中,还包括:
15.将所述最终配置信息、所述镜像以及所述用户的信息进行关联后存储在数据库中。
16.在一个具体的实施例中,还包括:
17.若测试不成功,则生成失败提示信息进行展示。
18.在一个具体的实施例中,所述新建镜像的指令是基于响应用户触发web端显示界面上指定图标的操作生成的。
19.本发明实施例还提出了一种生成镜像的装置,包括:
20.初始配置模块,用于若接收到新建镜像的指令时,生成初始配置信息;
21.自定义模块,用于基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;
22.下载模块,用于基于所述最终配置信息下载rpm包;
23.测试模块,用于对所述rpm包进行测试;
24.生成模块,用于若测试成功,则基于所述rpm包生成镜像。
25.在一个具体的实施例中,所述初始配置信息中包括:rpm软件源地址、rpm软件名称、rpm软件版本信息和rpm软件的候选版本信息。
26.本发明实施例还提出了一种终端,包括处理器与存储器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现上述的生成镜像的方法。
27.本发明实施例还提出了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的生成镜像的方法。
28.以此,本发明实施例提出了一种生成镜像的方法、装置、终端及存储介质,该方法包括:若接收到新建镜像的指令时,生成初始配置信息;基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;基于所述最终配置信息下载rpm包;对所述rpm包进行测试;若测试成功,则基于所述rpm包生成镜像。本方案中在收到用户的新建镜像的指令时,会生成初始配置信息,后续用户可以对初始配置信息进行修改,并利用修改后的配置信息生成镜像,相较于现有技术中全人工的方式,提高了镜像的生成效率。
附图说明
29.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
30.图1示出了本发明实施例提出的一种生成镜像的方法的流程示意图;
31.图2示出了本发明实施例提出的一种生成镜像的装置的结构示意图;
32.图3示出了本发明实施例提出的一种生成镜像的装置的另一结构示意图;
33.图4示出了本发明实施例提出的一种生成镜像的装置的再一结构示意图。
34.图例说明:
35.201-初始配置模块;202-自定义模块;203-下载模块;
36.204-测试模块;205-生成模块;206-存储模块;207-提示模块。
具体实施方式
37.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
38.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
40.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示
相对重要性。
41.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
42.实施例1
43.本发明实施例1公开了一种生成镜像的方法,如图1所示,包括以下步骤:
44.步骤s101、若接收到新建镜像的指令时,生成初始配置信息;
45.具体的,初始配置信息与ostree镜像对应,可以基于初始配置信息生成ostree镜像,具体的,可以事先存储所有与ostree镜像相关的配置信息,以此在接收到新建镜像的指令时,调用所存储的配置信息作为初始配置信息。
46.此外,具体的,新建镜像的指令中还可以包括一些限制条件,具体的例如可以包括版本名,版本号,软件源地址中的一个或多个,基于此,可以从存储的所有配置信息中筛选出符合限制条件的配置信息作为初始配置信息。
47.具体的配置信息可以以文件的方式体现,具体的文件例如可以包含.json文件,用来配置系统的安装包列表,可用用户等系统信息;.ini文件主要用来配置ostree版本的ref(编号/关键字),以及镜像的name(名称),version9(版本),release(候选版本),这些信息会传入lorax,还有原件源信息;post.sh文件,ostree镜像的安装后脚本在该文件里配置;
48.具体的,所述初始配置信息中包括:rpm软件源地址、rpm软件名称、rpm软件版本信息、rpm软件的候选版本信息。
49.所述初始配置信息以图形化的方式显示。具体的例如可以以图标的方式进行显示。
50.所述新建镜像的指令是基于响应用户触发web端显示界面上指定图标的操作生成的。
51.具体的,用户可以以点击指定图标的方式生成新建镜像的指令。简化用户的操作,提高处理的效率。
52.步骤s102、基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;
53.具体的修改例如可以为,用户可根据需要新增或者删除软件包,修改镜像和ostree源的refs(编号/关键字)及release等信息,添加和删除rpm软件源)。
54.步骤s103、基于所述最终配置信息下载rpm包;
55.具体的,基于所述最终配置信息中的rpm软件源地址进行下载,得到rpm包;
56.步骤s104、对所述rpm包进行测试;
57.具体的测试包括:对所下载的rpm包的完整性进行测试,例如可以包括md5值的测试,此外,还可以包括所下载的多个rpm包进行组合后的配合测试。
58.具体的,若测试不成功,则生成失败提示信息进行展示。
59.步骤s105、若测试成功,则基于所述rpm包生成镜像。
60.进一步的,为了便于查验所改动后得到的最终配置信息以及所生成的镜像,该方
法还包括:
61.将所述最终配置信息、所述镜像以及所述用户的信息进行关联后存储在数据库中。
62.具体生成镜像的过程可以为rpm包转化为ostree源,再从ostree源中拉取对应ref生成镜像。
63.实施例2
64.本发明实施例2还公开了一种生成镜像的装置,如图2所示,包括:
65.初始配置模块201,用于若接收到新建镜像的指令时,生成的初始配置信息;
66.自定义模块202,用于基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;
67.下载模块203,用于基于所述最终配置信息下载rpm包;
68.测试模块204,用于对所述rpm包进行测试;
69.生成模块205,用于若测试成功,则基于所述rpm包生成镜像。
70.在一个具体的实施例中,所述初始配置信息中包括:rpm软件源地址、rpm软件名称、rpm软件版本信息、rpm软件的候选版本信息。
71.在一个具体的实施例中,所述初始配置信息以图形化的方式显示。
72.在一个具体的实施例中,如图3所示,还包括:
73.存储模块206,用于将所述最终配置信息、所述镜像以及所述用户的信息进行关联后存储在数据库中。
74.在一个具体的实施例中,如图4所示,还包括:提示模块207,用于若测试不成功,则生成失败提示信息进行展示。
75.在一个具体的实施例中,所述新建镜像的指令是基于响应用户触发web端显示界面上指定图标的操作生成的。
76.实施例3
77.本发明实施例3还公开了一种终端,包括处理器与存储器,所述存储器中存储有计算机程序,所述处理器在执行所述计算机程序时实现实施例1中所述的生成镜像的方法。
78.实施例4
79.本发明实施例4还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现实施例1中所述的生成镜像的方法。
80.以此,本发明实施例提出了一种生成镜像的方法、装置、终端及存储介质,该方法包括:若接收到新建镜像的指令时,生成初始配置信息;基于用户的修改指令,对所述初始配置信息进行修改,得到最终配置信息;基于所述最终配置信息下载rpm包;对所述rpm包进行测试;若测试成功,则基于所述rpm包生成镜像。本方案中在收到用户的新建镜像的指令时,会生成初始配置信息,后续用户可以对初始配置信息进行修改,并利用修改后的配置信息生成镜像,相较于现有技术中全人工的方式,提高了镜像的生成效率。
81.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码
的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
82.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
83.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
84.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1