一种Linux操作系统升级方法技术方案

技术编号:32200232 阅读:16 留言:0更新日期:2022-02-08 16:06
本发明专利技术涉及一种Linux操作系统升级方法,包括以下步骤:S100:更新发布:管理员将更新包发布在更新发布系统中,并在更新发布系统录入当前客户端操作系统服务序列号,系统升级客户端根据服务序列号获取更新包下载仓库地址;S200:更新下载流程:系统升级客户端获取索引文件,根据索引文件计算并下载可升级的更新包;S300:更新安装流程:系统升级客户端根据下载的更新包进入预安装模式,模拟更新包在本地的安装:如果所有更新包模拟安装成功,则系统升级客户端进入正式安装流程,完成对所有更新包的可靠安装,否则,对模拟安装失败的更新包进行修复,若修复失败则结束本次更新,并上报失败原因。失败原因。失败原因。

【技术实现步骤摘要】
一种Linux操作系统升级方法


[0001]本专利技术涉及一种Linux操作系统系统领域,具体涉及一种Linux操作系统升级方法。

技术介绍

[0002]对于计算机操作系统而言,系统版本的更新升级是解决系统漏洞,提升系统性能的重要手段。在Linux系统中,系统是由一系列软件包组成,操作系统内核与核外软件均以软件包的形式进行组织和管理,不同软件包之间存在复杂的依赖关系,换句话说,Linux操作系统就是众多软件包的集合。因此,对于Linux系统的升级一般通过升级软件包的方式来实现。基于该方式的升级通常是将新版本系统的软件包上传至服务器,客户端检测到有新版本升级包之后下载到本地直接安装完成升级。
[0003]Linux操作系统本质上是众多软件包的集合,为确保系统能够正常运行,各个软件包之前具有复杂的依赖关系,任何对于软件包的安装、升级操作,必须满足对应依赖关系,否则无法安装成功。而对Linux操作系统的升级,实质就是对各个软件包升级的过程,如果部分软件包因用户日常使用导致依赖关系被破坏,此时如果直接安装更新包,极有可能导致部分软件包升级失败,而部分包升级成功,造成非完全更新从而导致系统损坏。
[0004]因此,常规的升级方法存在以下缺点:Linux系统中的软件包存在复杂的依赖关系,用户在日常使用过程中对软件包的操作可能会破坏系统原有的软件包依赖关系,此时若进行系统升级,部分软件包可能因依赖关系的破坏而导致升级失败,而剩余软件包升级成功,造成系统升级不完全的情况。
[0005]在实际应用中,系统升级可能只会针对某一批次的客户端系统进行升级,这种情况需要系统升级客户端支持服务端对其远程配置及管理,这一需求很可能会使得现有大部分系统升级方法不再有效。
[0006]常规方法在遇到升级包安装失败时会停止升级,无法修复异常继续升级。
[0007]中国专利技术专利“一种Linux系统下基于细粒度系统状态检测”(申请号2017112475221),该专利技术旨在通过服务器校验文件计算出可升级版本,由客户选择目标版本后计算出升级列表,同时进行包冲突判断,生成静态升级文件,然后打包成升级包进行版本升级。但是,该专利依然无法避免实际安装过程中安装失败对系统造成损坏。
[0008]中国专利技术专利“系统升级方法及装置”(申请号CN105242945A),该专利技术提出终端在升级之前先查询本地存储的升级准则,并与上传服务器进行对比,若符合升级条件则对用户系统升级。该专利技术未考虑客户端在实际升级过程中的系统环境,安装过程中易出现因系统环境改变致使部分包安装失败从而导致系统升级失败的情况。
[0009]中国专利技术专利“终端系统升级方法、装置及服务器”(申请号CN104778057A),该专利技术提出采用接收终端发送的版本升级请求的方法,通过当前系统版本和用户表示,确定终端的待升级版本。首先检测是否存储了待升级版本与当前系统版本之间的差分包,若未存储差分包,则将待升级版本包与当前系统版本包进行差分处理,得到差分包,最后将差分包
下发至终端,终端根据差分包进行系统升级。同中国专利技术专利“一种Linux系统下基于细粒度系统状态检测”(申请号2017112475221)一样,该专利依然无法避免实际安装过程中安装失败对系统造成损坏。

技术实现思路

[0010]本专利技术的主要目的是提供一种Linux操作系统升级方法,在更新包正式安装之前在本地进行预安装,主动检测潜在的安装风险及冲突项,并自动修复冲突并规避风险,避免实际安装过程中安装失败对系统造成损坏。
[0011]为了完成上述目的,本专利技术提供了一种Linux操作系统升级方法,包括以下步骤:S100:更新发布:管理员将更新包发布在更新发布系统中,并在更新发布系统录入当前客户端操作系统服务序列号,系统升级客户端根据系统的服务序列号获取更新包下载仓库地址;S200:更新下载流程:系统升级客户端获取索引文件,根据索引文件计算并下载可升级的更新包;S300:更新安装流程:系统升级客户端根据下载的更新包进入预安装模式,模拟更新包在本地的安装:如果所有更新包模拟安装成功,则系统升级客户端进入正式安装流程,完成对所有更新包的可靠安装,否则,对模拟安装失败的更新包进行修复,若修复失败则结束本次更新,并上报失败原因,如果修复成功,则进行模拟安装。
[0012]优选的,更新发布系统包括系统升级管理客户端、系统升级管理服务端、系统升级管理平台、更新包下载服务器和数据库,其中:系统升级管理客户端用于管理当前系统的更新包下载地址,获取当前操作系统的服务序列号并上传至系统升级管理服务端,接收系统升级管理服务端下发的更新包下载地址;系统升级管理服务端用于接收系统升级管理客户端发送的服务序列号,根据服务序列号在数据库中查询该序列号对应的更新包下载地址,然后将该更新包下载地址发送给对应的系统升级管理客户端;系统升级管理平台用于实现管理员与系统升级管理服务端的交互,提供可视化交互环境,以便管理员录入或查询信息,以及获取系统升级客户端的升级结果信息;更新包下载服务器用于存放更新包及对应的索引文件;数据库:用于保存系统服务序列号对应的更新包下载地址,供系统升级管理服务端查询。
[0013]进一步优选的,步骤S100包括以下步骤:S101:管理员登录系统升级管理平台,点击系统的服务序列号录入按钮,将系统的服务序列号及对应的更新包下载服务器地址录入;S102:管理员将需要更新的更新包放到指定目录,然后在系统升级管理平台对应的系统的服务序列号配置项中点击上传更新包,更新包上传至系统升级管理平台;S103:校验上传更新包的md5值;
S104:判断更新包的md5值是否通过校验,如果校验不通过,则系统升级管理平台提示管理员更新包的md5值校验不通过,返回步骤S102,重新上传更新包;否则,进入下一步;S105:系统升级管理平台的后台将更新包文件同步至与系统服务序列号对应的更新包下载服务器;S106:更新包下载服务器判断更新包文件是否发送成功,如果没有成功,则将同步失败状态上报给系统升级管理平台,同时系统升级管理平台能够选择重新同步或放弃发布,返回步骤S102,重新上传更新包;否则进入下一步;S107:更新包下载服务器收到更新包文件,校验更新包md5值,如果校验不通过,则系统升级管理平台提示管理员更新包的md5值校验不通过,返回步骤S102,重新上传更新包;否则,进入下一步;S108:更新包下载服务器根据最新更新包生成索引文件;S109:更新包下载服务器向系统升级管理平台反馈更新包同步成功,本次更新发布已就绪。
[0014]更进一步优选的,步骤S200包括以下步骤:S201:系统升级客户端触发检测更新并连接系统升级管理服务端,判断能否连接成功,如果不能成功则提示无法连接更新服务器;连接成功则进入下一步骤S202;S202:系统升级客户端发送更新请求并上传系统升级客户端的系统的服务序列号,发送完成后进入下一步骤S203;S203:系统升级管理服务端收到服务序列号后在数据库中查找对应的更新包下载服务器地址,判断查找本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux操作系统升级方法,其特征在于,包括以下步骤:S100:更新发布:管理员将更新包发布在更新发布系统中,并在所述更新发布系统录入当前客户端操作系统服务序列号,系统升级客户端根据系统的服务序列号获取更新包下载仓库地址;S200:更新下载流程:所述系统升级客户端获取索引文件,根据索引文件计算并下载能够升级的更新包;S300:更新安装流程:所述系统升级客户端根据下载的更新包进入预安装模式,模拟更新包在本地的安装:如果所有更新包模拟安装成功,则所述系统升级客户端进入正式安装流程,完成对所有更新包的可靠安装,否则,对模拟安装失败的更新包进行修复,若修复失败则结束本次更新,并上报失败原因,如果修复成功,则进行模拟安装。2.根据权利要求1所述的Linux操作系统升级方法,其特征在于,所述更新发布系统包括系统升级管理客户端、系统升级管理服务端、系统升级管理平台、更新包下载服务器和数据库,其中:所述系统升级管理客户端用于管理当前系统的更新包下载地址,获取当前操作系统的服务序列号并上传至所述系统升级管理服务端,接收所述系统升级管理服务端下发的更新包下载地址;所述系统升级管理服务端用于接收所述系统升级管理客户端发送的服务序列号,根据服务序列号在数据库中查询该序列号对应的更新包下载地址,然后将所述更新包下载地址发送给对应的所述系统升级管理客户端;所述系统升级管理平台用于实现管理员与所述系统升级管理服务端的交互,提供可视化交互环境,以便管理员录入或查询信息,以及获取所述系统升级客户端的升级结果信息;所述更新包下载服务器用于存放更新包及对应的索引文件;所述数据库用于保存系统服务序列号对应的所述更新包下载地址,供所述系统升级管理服务端查询。3.根据权利要求2所述的Linux操作系统升级方法,其特征在于,所述步骤S100包括以下步骤:S101:管理员登录所述系统升级管理平台,点击系统的服务序列号录入按钮,将系统的服务序列号及对应的所述更新包下载服务器地址录入;S102:管理员将需要更新的更新包放到指定目录,然后在所述系统升级管理平台对应的系统的服务序列号配置项中点击上传更新包,更新包上传至所述系统升级管理平台;S103:校验上传更新包的md5值;S104:判断更新包的md5值是否通过校验,如果校验不通过,则所述系统升级管理平台提示管理员更新包的md5值校验不通过,返回步骤S102,重新上传更新包;否则,进入下一步;S105:所述系统升级管理平台的后台将更新包文件同步至与系统的服务序列号对应的所述更新包下载服务器;S106:所述更新包下载服务器判断更新包文件是否发送成功,如果没有成功,则将同步
失败状态上报给所述系统升级管理平台,同时所述系统升级管理平台能够选择重新同步或放弃发布,返回步骤S102,重新上传更新包;否则进入下一步;S107:所述更新包下载服务器收到更新包文件,校验更新包md5值,如果校验不通过,则所述系统升级管理平台提示管理员更新包的md5值校验不通过,返回步骤102,重新上传更新包;否则,进入下一步;S108:所述更新包下载服务器根据最新更新包生成索引文件;S109:所述更新包下载服务器向所述系统升级管理平台反馈更新包同步成功,本次更新发布已就绪。4.根据权利要求3所述的Linux操作系统升级方法,其特征在于,所述步骤S200包括以下步骤:S201:所述系统升级客户端触发检测更新并连接所述系统升级管理服务端,判断能否连接成功,如果不能成功则提示无法连接更新...

【专利技术属性】
技术研发人员:张东伟杨雄义蒋林轩史晶张超彭欢郭俊余张铎魏立峰程启
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1