1、专利创制背景
麒麟操作系统V10 SP1系列产品已发布,为了使用户获得更好的使用体验,同时减少维护V10系统的成本,需要将现在用户在大量使用的V10系统升级为V10 SP1系统。但是由于V10系统和V10 SP1系统之间存在巨大的差异,使用常规手段无法升级成功,因此需要一种可以将V10系统升级到V10 SP1系统的方案,并且推广为一种旧系统升级到新系统的通用解决方案。
2、专利解决问题、成果转化和应用效果
Linux系统是由一系列软件包组成,操作系统的内核与核外软件均以软件包的形式进行组织和管理,不同软件包之间存在复杂的依赖关系,也就是说,Linux操作系统就是众多软件包的集合。
对于Linux系统的升级有两种方式实现,一种是重新安装系统,该方法的问题问题在于无法保留用户的使用数据、系统配置、应用程序;另一种是通过升级软件包的方式,基于该方式的升级通常是将新版本系统的软件包上传至服务器,客户端检测到有新版本升级包之后下载到本地直接安装完成升级。该方法的问题在于除了配置服务端繁琐外,由于软件包之间的复杂依赖关系,用户在安装、卸载、升级软件包时可能会直接或间接地影响系统关键组件。此时,安装系统升级包已经不起作用,严重时可能会导致系统状态混乱。
针对上述问题,本专利核心方案为:1、通过目标镜像文件和旧系统的配置构建出一个新系统,然后通过系统的平行替换,实现系统升级,避免了升级过程中包相关的问题,同时还能够保留原系统备份,用于还原;2、通过多种手段在新系统中保留用户的自定义设置及数据文件;3、提供应用兼容方案,新系统可支持旧系统中的应用程序正常运行;4、在全过程添加标记,当出现异常情况或是断电时,系统可以重新进入旧系统或者可以继续执行未完成的步骤。
并且根据该方案开发了跨版本升级工具,该工具目前支持V10升级到V10 SP1,升级成功后还原为V10;同时它还具有迁移系统配置、迁移用户数据、升级失败后重新进入旧系统、自动激活、在线升级、备份空间自动裁剪等功能,可实现升级全过程的日志记录、信息提示、以及数据上报,通过P2P下载功能可以减少服务端30%以上的流量使用。
当前该方案已在工信部、广西信创、南太湖、福建检察院等项目中完成千余台试点,并通过了数字广西、广西党校等用户的测试,测试后用户反馈良好。后续将逐步扩大试点,全面推广应用。
3、主要发明人员介绍
杨文轩,2020年入职,现为麒麟软件终端研发部高级研发工程师,负责跨版本升级工具的设计与开发。
4、发明者说
该专利的发明离不开公司的平台支持,同时在发明过程中我深刻感受到以下几个方面的重要性:
1、发明创新需要以用户需求为基础。该工具的发明离不开对用户需求的深入研究打磨,发明过程中每个迭代版本都会及时提供给前场用户试点,然后结合前场用户反馈的实际果,更新迭代下一个版本。如,在初始版本,工具只支持本地导入镜像,然后升级,但是用户反馈在实际使用过程中,要获得镜像文件的过程很复杂,不利于大面积推广,因此我们增加了在线下载镜像,自动配置所需版本功能,仅需点击一次,就完成了获取镜像。
2、发明创新离不开高效、紧密的团队合作。我们结合团队人员的工作特长,按前后端划分工作内容,保障每个人都能充分发挥自己的能力。其次在开发阶段,紧密跟进研发进度,每天对齐进展,确保相关模块完成时间同步,同时保持过程中对功能的设计和开发理解是一致的,每天短短的几分钟,就可以避免过程中的偏差。
3、发明创新需要持续精进。开始的时候,我们先明确核心目标,实现V10能够升级到V10SP1,且能够迁移用户数据和系统配置。目标实现后,我们没有止步,而是根据使用效果、前场用户反馈,逐步丰富其功能,添加在线升级、自动激活、应用兼容、备份空间自动裁剪等功能。
来 源|麒麟软件
编 辑|于寅虎、邓晨啸
审 核|科技发展部