[发明专利]一种离线更新软件包镜像制作应用方法及装置在审
申请号: | 202210767481.3 | 申请日: | 2022-07-01 |
公开(公告)号: | CN115167890A | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 朱传举;杨镇铭;田昌英;安晓博 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F8/61 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜丽洁 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 离线 更新 软件包 制作 应用 方法 装置 | ||
1.一种离线更新软件包镜像制作应用方法,其特征在于,具有如下步骤:
S1、Yum源qcow2系统镜像文件制作;
S2、Yum源管理的版本控制;
S3、Yum源虚机模板实例化;
S4、Yum源虚机镜像离线环境的应用;
S5、Yum源版本控制及回退。
2.根据权利要求1所述的一种离线更新软件包镜像制作应用方法,其特征在于,在步骤S1中,准备一台能联网的电脑,作为制作系统镜像文件的宿主机,使用iso系统镜像文件制作为qcow2格式,实例化yum源服务器,使用qemu-img相关命令启动qcow2文件,使用vnc访问qcow2启动的镜像系统,并式访问或ssh,通过访问ip的某个端口进入镜像模板,制作qcow2格式镜像文件。
3.根据权利要求2所述的一种离线更新软件包镜像制作应用方法,其特征在于,在镜像系统文件中下载git版本管理系统,构建自研的web服务,使开机自启动,外部可通过web界面查看yum源内容及版本信息,所述镜像系统文件中使用openresty向外部代理yum源安装的配置信息,供需要使用yum源的机器访问;
下载系统下的所有yum源的rpm安装包,完成qcow2格式的初始系统镜像文件的制作,Yum源可以不全,后续用到某些服务时,可以通过web界面上传至镜像仓库中。
4.根据权利要求3所述的一种离线更新软件包镜像制作应用方法,其特征在于,在步骤S2中,在系统中创建存储rpm包的目录结构,使用版本控制软件进行跟踪管理,初次管理之后,git会对其进行压缩,然后以自身的数据结构形式来存储,这个压缩的对象会有一个唯一的名字,即一个Hash值,存储在某个目录下,当commit时,可作为版本控制的依据;
当有新的yum源需要更新时,仅需要比对所述Hash值即可判断,当更新完rpm包,再次跟踪管理之后,会得到新的Hash值,依赖git的版本控制,能够完整的保存每次rpm包的更新记录。
5.根据权利要求4所述的一种离线更新软件包镜像制作应用方法,其特征在于,在本地可搭建git服务器用来保存yum源的版本更新记录,也可使用开源的github作为管理仓库,使用git管理能够保存yum源的版本,当某台yum源服务器需要更新时,只需替换yum源服务器实例化用到的qcow2文件即可,实例化yum源服务器的功能。
6.根据权利要求5所述的一种离线更新软件包镜像制作应用方法,其特征在于,在步骤S3中,Yum源实例化虚机模板最终是个qcow2的文件,在openstack环境中,当存在较大版本的rpm包升级而又不想通过web界面上传时,可以直接覆盖qcow2文件,直接使用新的文件实例化虚机即可;
若是VM环境下的机器,仅需要将qcow2格式转为vmdk格式,重新覆盖文件,实例化虚机即可。
7.根据权利要求5所述的一种离线更新软件包镜像制作应用方法,其特征在于,在步骤S4中,将制作的qcow2格式的虚机镜像文件导入离线虚机环境中,在OpenStack或Vmvare下使用镜像实例化虚机,实例化后,机器可作为局域网络中的yum源服务器;
当在网络中部署的虚机,或物理机需要下载rpm包时,在本机的/etc/yum中配置yum源服务器的信息,在本地直接执行yum clean all;yum makecache,即可使用yum源服务器中共享出来的rpm安装信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210767481.3/1.html,转载请声明来源钻瓜专利网。