一种Linux操作系统远程更新的方法技术方案

技术编号:9596619 阅读:103 留言:0更新日期:2014-01-23 02:09
本申请公开了一种Linux操作系统远程更新的方法,包括:A、Linux启动介质引导至少一个目标设备启动系统更新程序,并向系统更新程序传递需要安装或更新的操作系统安装包文件的版本标识;所述操作系统安装包文件至少包括根文件系统文件、Linux内核镜像文件以及Linux临时文件系统文件;B、系统更新程序根据所述版本标识从FTP服务器上下载对应版本的操作系统安装包文件及其数据摘要文件,并检测所述数据摘要文件是否正确,若是,继续执行步骤C;C、在指定的所述目标设备的目标介质上安装启动代码;D、将所述下载的操作系统安装包文件解压到该启动介质的根目录下,并重启操作系统。本申请方案能够减少用户操作的复杂度及工作量,便于大规模更新,并且具有良好的可逆性。

【技术实现步骤摘要】
一种Linux操作系统远程更新的方法
本申请涉及计算机软件及操作系统
,特别涉及Linux操作系统,尤其涉及一种Linux操作系统远程更新的方法。
技术介绍
自Linux操作系统专利技术以来,其良好的可定制性与扩展性,使其在各种应用环境中都能够满足不同需求并得以迅速的传播与发展。Linux操作系统既可应用于大型的超级计算机,也可以应用于嵌入式设备,同时也可应用于日常的办公设备以及移动计算终端设备。这些应用得以实施都得益于Linux操作系统良好的可定制性以及扩展性。Linux操作系统支持运行许多业务软件系统,并且随着业务软件系统一同发布并销售给终端用户。由于Linux操作系统是可定制的操作系统,因此随着业务软件系统的开发推进,也会对Linux操作系统进行相应的定制操作,如更新、升级、修复错误等。此时就需要对已经销售的产品中的操作系统行更新等维护工作。另外,由于在业务软件系统开发过程中,需要进行操作系统与业务软件系统的整合以进行系统及稳定性等方面的测试,在测试过程中发现的操作系统问题导致需要经常更新或者升级操作系统。现有技术中,对于上述应用场景中Linux操作系统升级的需求,通常采用常规的操作系统更新方法——比如重新安装操作系统——来处理。这种方式虽然直接,但是由于重新安装需要对新的系统进行重新配置,因此会耗费很长的时间。同时操作系统的重新配置需要操作者拥有较全面的系统知识,这加大了维护系统的难度,使得操作系统的更新升级工作变得既耗时而又复杂,极容易产生错误,增加了维护成本。特别是当需要维护的操作系统数量庞大,则会导致维护工作延迟,进而影响用户工作的正常开展,产生的影响会更加巨大。另外,在开发测试过程中的操作系统更新与升级工作,也会面临着同样的问题,使得项目进度受到严重影响。更为重要的是,这种操作系统更新方案没有可逆性,即一旦重新安装新版本操作系统,则不能再返回到原来所使用的旧版本操作系统。如果业务软件系统在新版本操作系统不能正常使用时,无法方便地返回到旧版本操作系统,只能再次重新安装旧版本操作系统。其次,现有技术中还可以采用同步技术来完成系统的升级与更新。但是这种方案仍然有着明显不能解决的问题:一是没有解决大规模升级更新的问题,二是没有解决升级更新复杂度的问题。其中第一个问题会限制操作系统更新的频率,导致产品不能快速地修复操作系统的缺陷,致使产品质量受到严重影响;而第二个问题要求升级维护人员具有较高的技能,导致维护成本过高,阻碍了业务的扩张。而与第一种方案相同的是,这种方案也是不可逆的。另外,同步的更新升级方案需要在网络上传输大量的数据,导致系统升级维护时间没有有效地缩短,相反会导致其增加,使这种方案的可行性大为降低。
技术实现思路
本申请提供了一种Linux操作系统远程更新的方法,能够减少用户操作的复杂度及工作量,便于大规模更新。本申请实施例提供了一种Linux操作系统远程更新的方法,包括:A、Linux启动介质引导至少一个目标设备启动系统更新程序,并向系统更新程序传递需要安装或更新的操作系统安装包文件的版本标识;所述操作系统安装包文件至少包括根文件系统文件、Linux内核镜像文件以及Linux临时文件系统文件;B、系统更新程序根据所述版本标识从FTP服务器上下载对应版本的操作系统安装包文件及其数据摘要文件,并检测所述数据摘要文件是否正确,若是,继续执行步骤C;C、在指定的所述目标设备的目标介质上安装启动代码;D、将所述下载的操作系统安装包文件解压到该启动介质的根目录下,并重启操作系统。较佳地,步骤D之前进一步包括:判断目标介质的根目录下是否存在旧的操作系统安装包文件解压出来的文件数据,若是,则将所述文件数据全部删除,然后执行步骤D。较佳地,步骤D之后进一步包括:E、判断是否需要保留本次下载的操作系统安装包文件,若是,则在目标介质下创建版本库目录,并在所述版本库目录下创建一个以操作系统安装包文件的版本标识为名的目录,并将本次下载的操作系统安装包文件存放到所述目录下。较佳地,步骤E之后进一步包括:Linux启动介质引导目标设备启动系统更新程序,并向系统更新程序传递需要回退的操作系统安装包文件的版本标识;更新程序在目标设备的目标介质的版本库目录中查找是否有所述版本标识对应的目录,若是,删除目标介质的根目录下的存在旧的操作系统安装包文件解压出来的文件数据,然后将所述版本标识对应的操作系统安装包文件解压到该启动介质的根目录下,然后重启操作系统。从以上技术方案可以看出,将操作系统打包制作成操作系统安装包文件,并且这个操作系统安装包文件经过压缩后存放于远程的FTP服务器,然后通过利用Linux启动介质启动需要安装或者更新升级Linux操作系统的本地设备,在启动设备完成后,利用更新程序将FTP服务器上的操作系统安装包文件下载到本地存储介质上,随后通过计算操作系统安装包文件的数据摘要以确定其是否完整;确认完整性后,将操作系统安装或者更新到本地设备上。本申请方案可以简单、快速地实现Linux操作系统的远程安装,并且可以大规模、统一的进行操作系统的升级维护;此外,通过应用本申请实施例方案,还可以快捷地实现操作系统的回退。附图说明图1为本申请实施例提供的Linux操作系统远程更新的方法流程示意图;图2为本申请实施例提供的Linux操作系统远程更新的一个具体实施示例的流程图。具体实施方式本申请提供的Linux操作系统远程更新的方法,将操作系统打包制作成操作系统安装包文件,并且这个操作系统安装包文件经过压缩后存放于远程的FTP服务器,然后通过利用Linux启动介质启动需要安装或者更新升级Linux操作系统的本地设备,在启动设备完成后,利用更新程序将FTP服务器上的操作系统安装包文件下载到本地存储介质上,随后通过计算操作系统安装包文件的数据摘要以确定其是否完整;确认完整性后,将操作系统安装或者更新到本地设备上。为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。本申请实施例提供的Linux操作系统远程更新的方法流程如图1所示,包括如下步骤:步骤101:安装原型操作系统,基于原型操作系统制作操作系统安装包文件及其数据摘要文件。该步骤包括如下子步骤:子步骤101-1:安装Linux操作系统到第一计算机设备中,以下将第一计算机设备中安装的Linux操作系统的称为“原型操作系统”。安装完成后,再安装其他所有必需的软件模块,使第一计算机设备中安装的Linux操作系统成为一个完整可用的操作系统。子步骤101-2:在原型操作系统安装完成后,从中提取出所有必需的文件制作成一个精简压缩的数据包文件,称之为操作系统安装包文件。操作系统安装包文件中至少包括:根文件系统文件、Linux内核镜像文件以及Linux临时文件系统文件。其中:根文件系统是指Linux运行时系统环境里所有必要的文件数据及相应的目录结构;Linux内核镜像是Linux运行时的内核模块;Linux临时文件系统:Linux启动过程分为两个步骤,第一个步骤是启动一个临时根文件系统,然后由临时根文件系统切换到根文件系统;临时根文件系统是一个精简的根文件系统,其中只包括启动Linux最基本的文件及目录结构。子步骤101-3:计算本文档来自技高网
...
一种Linux操作系统远程更新的方法

【技术保护点】
一种Linux操作系统远程更新的方法,其特征在于,包括:A、Linux启动介质引导至少一个目标设备启动系统更新程序,并向系统更新程序传递需要安装或更新的操作系统安装包文件的版本标识;所述操作系统安装包文件至少包括根文件系统文件、Linux内核镜像文件以及Linux临时文件系统文件;B、系统更新程序根据所述版本标识从FTP服务器上下载对应版本的操作系统安装包文件及其数据摘要文件,并检测所述数据摘要文件是否正确,若是,继续执行步骤C;C、在指定的所述目标设备的目标介质上安装启动代码;D、将所述下载的操作系统安装包文件解压到该启动介质的根目录下,并重启操作系统。

【技术特征摘要】
1.一种Linux操作系统远程更新的方法,其特征在于,包括:A、Linux启动介质引导至少一个目标设备启动系统更新程序,并向系统更新程序传递需要安装或更新的操作系统安装包文件的版本标识;所述操作系统安装包文件至少包括根文件系统文件、Linux内核镜像文件以及Linux临时文件系统文件;B、系统更新程序根据所述版本标识从FTP服务器上下载对应版本的操作系统安装包文件及其数据摘要文件,并检测所述数据摘要文件是否正确,若是则进一步判断安装类型,如果是安装操作系统则跳到步骤C,如果是更新操作系统则跳到步骤D;C、在指定的所述目标设备的目标介质上安装启动代码;D、将所述下载的操作系统安装包文件解压到该启动介质的根目录下,并重启操作系统。2.根据权利要求1所述的方法,其特征在于,步骤D之前进一步包括:判断目标介质的根目录下是否存在旧的操作系统安装包文件...

【专利技术属性】
技术研发人员:叶佑群
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:

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

1