CN110888648A - 一种交互界面生成自定义linux镜像的方法 - Google Patents
一种交互界面生成自定义linux镜像的方法 Download PDFInfo
- Publication number
- CN110888648A CN110888648A CN201811043583.0A CN201811043583A CN110888648A CN 110888648 A CN110888648 A CN 110888648A CN 201811043583 A CN201811043583 A CN 201811043583A CN 110888648 A CN110888648 A CN 110888648A
- Authority
- CN
- China
- Prior art keywords
- mirror image
- file
- image
- interactive interface
- steps
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种交互界面生成自定义linux镜像的方法,属于操作***安装技术领域。本发明包括如下步骤:1、上传官方镜像后,自动将镜像解压为目录形式,并针对目录架构进行分析,判断此镜像为哪种***;2、用户设置新镜像名称;3、获取用户在交互界面点击选择的设置参数写入ks.cfg文件;4、添加想要安装的软件包;5、将生成的ks.cfg文件存放至指定文件夹下,并在镜像解压目录中添加ks.cfg的文件路径;6、自动将镜像压缩;7、生成镜像文件,自动校验镜像文件MD5,本发明解决了定制自定义linux***中编写复杂,修改文件多的不利之处,并通过交互界面解决了对于英文以及技术基础差无法顺利编写的难题。
Description
技术领域
本发明涉及一种交互界面生成自定义linux镜像的方法,属于操作***安装技术领域。
背景技术
现有的操作***安装操作步骤繁琐,需要手动操作,费事费力,如果手动编写自定义操作***镜像需要更改的地方有很多,自定义操作***界面为纯代码界面,人工编写经常会出现纰漏,封装好后也需要检验是否能够正常使用,步骤相当繁琐。
发明内容
本发明的目的在于克服现有操作***安装过程中存在的上述缺陷,提出了一种交互界面生成自定义linux镜像的方法。
本发明是采用以下的技术方案实现的:
一种交互界面生成自定义linux镜像的方法,包括如下步骤:
步骤一:上传官方镜像后,自动将镜像解压为目录形式,并针对目录架构进行分析,判断此镜像为哪种***,并自动创建“自定义镜像”的交互界面;
步骤二:用户在所述交互界面设置新镜像名称;
步骤三:获取用户在所述交互界面选择的设置参数写入ks.cfg文件;
步骤四:添加想要安装的软件包;
步骤五:将生成的ks.cfg文件存放至指定文件夹下,并在镜像解压目录中添加ks.cfg的文件路径;
步骤六:自动将镜像压缩,设置为步骤二中的名字;
步骤七:生成镜像文件,自动校验镜像文件MD5。
一种交互界面生成自定义linux镜像的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
进一步地,步骤三和步骤四之间还包括自动上传脚本的步骤,自动将脚本上传至解压好的镜像目录中,并在ks.cfg文件中加入字段,将预安装脚本进行关联。
进一步地,还包括将步骤四所述的软件包生成关联软件树的过程。
进一步地,所述的生成关联软件树的过程通过以下步骤实现:
步骤一:将想要安装的软件包和关联软件包一并上传;
步骤二:将软件包名写入xml文件中生成软件组,并生成关联文件;
步骤三:将软件组名写入ks.cfg文件。
进一步地,步骤三所述的设置参数包括:***的分区、swap交换内存的大小、文件***类型、时区、***密码、防火墙设置和网卡配置。
本发明的有益效果是:
(1)本发明解决了定制自定义linux***中编写复杂,修改文件多的不利之处,并通过交互界面解决了对于英文以及技术基础差无法顺利编写的难题;
(2)通过自动生成***安装文件,可免除***安装时需要人工进行手工安装的操作,镜像可直接刻录成光盘使用,仅需将光盘***机器,后重启机器从光盘启动便可自动进行安装;
(3)通过***的软件树,可以一目了然知道欲安装的软件所需要的软件包名称叫什么,是否存在,避免了人工安装关联软件包需要挨个安装,容易出错,并且费时的缺点。
附图说明
图1是本发明的流程图。
具体实施方式
下面结合附图对本发明作进一步说明。
如图1所示,本发明所述的交互界面生成自定义linux镜像的方法,包括如下步骤:
1、上传官方镜像后,自动将镜像解压为目录形式,并针对目录架构进行分析,判断此镜像为哪种***,并自动创建“自定义镜像”的交互界面;
2、用户在所述交互界面设置新镜像名称;
3、获取用户在所述交互界面选择的设置参数写入ks.cfg文件,所述的设置参数包括:***的分区、swap交换内存的大小、文件***类型、时区、***密码、防火墙设置和网卡配置等。
4、如果用户存在预安装脚本,则自动将脚本上传至解压好的镜像目录中,并在ks.cfg文件中加入%post字段,将预安装脚本进行关联。
5、添加想要安装的软件包,
若软件不需关联软件则只需上传想要安装的软件包,上传的软件包自动上传至解压好的镜像目录中的packages文件夹中,并将软件包名写入repodata.xml文件中,并将软件名写入ks文件中%packages字段中,已备***安装时调用。
若软件需关联软件支持,则会生成关联软件树,生成关联软件树的过程通过以下步骤实现:
步骤一:将想要安装的软件包和关联软件包一并上传;
步骤二:并将软件包名写入repodata.xml文件中生成软件组,并生成关联文件,即repodata.xml是软件包目录的索引文件;
步骤三:将软件组名写入ks.cfg文件的%packages字段中,%packages去repodata.xml文件中查看软件包文件在什么位置。
6、将生成的ks.cfg文件存放至指定文件夹下,并在镜像解压目录中添加ks.cfg的文件路径;
7、自动将镜像压缩,设置为步骤二中的名字;
8、生成镜像文件,自动校验镜像文件MD5。
一种交互界面生成自定义linux镜像的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
当然,上述内容仅为本发明的较佳实施例,不能被认为用于限定对本发明的实施例范围。本发明也并不仅限于上述举例,本技术领域的普通技术人员在本发明的实质范围内所做出的均等变化与改进等,均应归属于本发明的专利涵盖范围内。
Claims (7)
1.一种交互界面生成自定义linux镜像的方法,其特征在于:包括如下步骤:
步骤一:上传官方镜像后,自动将镜像解压为目录形式,并针对目录架构进行分析,判断此镜像为哪种***,并自动创建“自定义镜像”的交互界面;
步骤二:用户在所述交互界面设置新镜像名称;
步骤三:获取用户在所述交互界面选择的设置参数写入ks.cfg文件;
步骤四:添加想要安装的软件包;
步骤五:将生成的ks.cfg文件存放至指定文件夹下,并在镜像解压目录中添加ks.cfg的文件路径;
步骤六:自动将镜像压缩,设置为步骤二中的名字;
步骤七:生成镜像文件,自动校验镜像文件MD5。
2.根据权利要求1所述的一种交互界面生成自定义linux镜像的方法,其特征在于:步骤三和步骤四之间还包括自动上传脚本的步骤,自动将脚本上传至解压好的镜像目录中,并在ks.cfg文件中加入字段,将预安装脚本进行关联。
3.根据权利要求1所述的一种交互界面生成自定义linux镜像的方法,其特征在于:还包括将步骤四所述的软件包生成关联软件树的过程。
4.根据权利要求3所述的一种交互界面生成自定义linux镜像的方法,其特征在于:所述的生成关联软件树的过程通过以下步骤实现:
步骤一:将想要安装的软件包和关联软件包一并上传;
步骤二:将软件包名写入xml文件中生成软件组,并生成关联文件;
步骤三:将软件组名写入ks.cfg文件。
5.根据权利要求1所述的一种交互界面生成自定义linux镜像的方法,其特征在于:步骤三所述的设置参数包括:***的分区、swap交换内存的大小、文件***类型、时区、***密码、防火墙设置和网卡配置。
6.一种交互界面生成自定义linux镜像的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1所述方法的步骤。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811043583.0A CN110888648A (zh) | 2018-09-07 | 2018-09-07 | 一种交互界面生成自定义linux镜像的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811043583.0A CN110888648A (zh) | 2018-09-07 | 2018-09-07 | 一种交互界面生成自定义linux镜像的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110888648A true CN110888648A (zh) | 2020-03-17 |
Family
ID=69744535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811043583.0A Withdrawn CN110888648A (zh) | 2018-09-07 | 2018-09-07 | 一种交互界面生成自定义linux镜像的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110888648A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111651172A (zh) * | 2020-05-28 | 2020-09-11 | 成都安恒信息技术有限公司 | 一种基于容器化iso的自动化生成方法及*** |
CN113568628A (zh) * | 2021-07-16 | 2021-10-29 | 成都安恒信息技术有限公司 | 一种基于debian***ISO自动化生产方法 |
CN114443687A (zh) * | 2021-12-23 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 用于构建操作***镜像的软件包自定义的***、应用方法 |
-
2018
- 2018-09-07 CN CN201811043583.0A patent/CN110888648A/zh not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111651172A (zh) * | 2020-05-28 | 2020-09-11 | 成都安恒信息技术有限公司 | 一种基于容器化iso的自动化生成方法及*** |
CN111651172B (zh) * | 2020-05-28 | 2023-06-30 | 成都安恒信息技术有限公司 | 一种基于容器化iso的自动化生成方法及*** |
CN113568628A (zh) * | 2021-07-16 | 2021-10-29 | 成都安恒信息技术有限公司 | 一种基于debian***ISO自动化生产方法 |
CN113568628B (zh) * | 2021-07-16 | 2024-03-15 | 成都安恒信息技术有限公司 | 一种基于debian***ISO自动化生产方法 |
CN114443687A (zh) * | 2021-12-23 | 2022-05-06 | 苏州浪潮智能科技有限公司 | 用于构建操作***镜像的软件包自定义的***、应用方法 |
CN114443687B (zh) * | 2021-12-23 | 2024-02-27 | 苏州浪潮智能科技有限公司 | 用于构建操作***镜像的软件包自定义的***、应用方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8949799B2 (en) | Program log record optimization | |
CN105045663B (zh) | 快速部署虚拟机的方法与*** | |
CN110888648A (zh) | 一种交互界面生成自定义linux镜像的方法 | |
US20150067671A1 (en) | Information processing apparatus, control method, and storage medium | |
CN104750527A (zh) | 一种嵌入式***升级方法及*** | |
CN109960517B (zh) | 镜像文件的制作方法、装置、***及存储介质 | |
CN107066377B (zh) | 基于Android***的页面元素获取方法及终端设备 | |
CN108509215B (zh) | 一种***软件的更换方法、装置、终端设备及存储介质 | |
CN107800730B (zh) | 一种虚拟磁盘的扩容方法以及装置 | |
CN115658529A (zh) | 用户页面的自动化测试方法以及相关设备 | |
US20070255762A1 (en) | System and method for synchronization of configuration values between a data base and its input utility | |
CN110659197B (zh) | 应用程序的测试用例生成方法、装置和软件测试*** | |
CN113031944B (zh) | 基于模板的业务开通装置及方法 | |
WO2016165461A1 (zh) | 一种电信网网管***软件自动化测试方法和装置 | |
CN111078529B (zh) | 客户端写入模块测试方法、装置、电子设备 | |
CN112214231A (zh) | 一种基于ci的虚拟化软件升级包生成方法及*** | |
US20120144136A1 (en) | Restoration of data from a backup storage volume | |
CN113485746B (zh) | 应用程序接口文档的生成方法及装置 | |
CN112463042B (zh) | 一种数据卷导入数据校验方法、装置、终端及存储介质 | |
JP2010198479A (ja) | アプリケーションのテスト自動実行システム | |
US20140006865A1 (en) | System and method for capturing and using web page views in a test environment | |
WO2017096889A1 (zh) | ***升降级的方法和装置 | |
CN101488877B (zh) | 一种在线下载单板程序的方法 | |
CN111897557A (zh) | 一种业务***的更新方法、装置、设备及存储介质 | |
WO2018171335A1 (zh) | 一种机顶盒升级数据选择方法、***及机顶盒 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200317 |