软件版本升级方法、装置、电子设备及存储介质与流程

文档序号:29617917发布日期:2022-04-13 12:23阅读:82来源:国知局
软件版本升级方法、装置、电子设备及存储介质与流程

1.本发明涉及计算机通信技术领域,尤其涉及一种软件版本升级方法、装置、电子设备及存储介质。


背景技术:

2.openssh是ssh(secure shell)协议的免费开源实现,ssh协议族可以用来进行远程控制,或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、rcp、ftp、rlogin、rsh都是极为不安全的,并且会使用明文传送密码。openssh提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。但是openssh软件的各版本存在漏洞,需要及时进行升级。
3.现有的openssh软件版本升级方式为手动操作,需要用户手动在互联网上查找、下载、上传最新安装包,而且openssh软件版本升级过程中还极易出现无法及时规避和改正的问题,从而导致升级过程报错或升级过程没问题但结果失败,无法保证openssh软件版本升级的及时性与有效性。


技术实现要素:

4.本发明提供一种软件版本升级方法、装置、电子设备及存储介质,用以解决现有openssh软件版本升级需要用户进行手动升级而导致升级的不及时,以及对升级过程中不可预见的问题无法及时规避和改正从而导致升级失败的问题,实现了在快速且全自动地进行openssh软件版本升级的同时,及时规避和改正升级过程中出现的问题,保证了openssh软件版本升级的高效性。
5.第一方面,本发明提供一种软件版本升级方法,包括:
6.将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配;
7.在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级;
8.在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
9.进一步,所述根据所述本地系统所处环境特征与预定义的环境特征进行匹配,包括:
10.根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配;
11.其中,所述预定义的环境特征为openssh软件的版本能够进行有效升级所需的环境特征。
12.进一步,所述在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级之前,方法还包括:
13.在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地
系统所处环境特征中的不符合项进行改正;
14.将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配。
15.进一步,所述将待升级的openssh软件的最新版本安装包下载至本地系统之前,方法还包括:
16.通过版本标识判断本地系统目前所使用的openssh软件的版本;
17.在本地系统目前所使用的openssh软件的版本并非最新版本的情况下,获取所述openssh软件的最新版本安装包。
18.进一步,在所述获取所述openssh软件的最新版本安装包之前,方法还包括:
19.获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹进行标记得到标记点;
20.相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,方法还包括:
21.清除所述标记点之后因修正所产生的命令痕迹。
22.进一步,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,包括:
23.在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;
24.在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;
25.在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件;
26.其中,预定义问题为预设的所述升级过程中容易导致升级出错的问题。
27.进一步,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,包括:
28.对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
29.第二方面,本发明还提供了一种软件版本升级装置,包括:匹配模块,升级模块、判断模块,其中:
30.匹配模块,用于将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配;
31.升级模块,用于在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级;
32.判断模块,用于在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
33.第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述软件
版本升级方法的步骤。
34.第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述软件版本升级方法的步骤。
35.第五方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述软件版本升级方法的步骤。
36.本发明提供的一种软件版本升级方法、装置、电子设备及存储介质,将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,实现了在快速且全自动地进行openssh软件版本升级的同时,及时规避和改正了升级过程中出现的问题,保证了openssh软件版本升级的高效性。
附图说明
37.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明一个实施例提供的一种软件版本升级方法的流程示意图;
39.图2是本发明另一个实施例提供的一种软件版本升级方法的流程示意图;
40.图3是本发明另一个实施例提供的一种软件版本升级装置的结构框图;
41.图4是本发明另一个实施例提供的一种软件版本升级电子设备的结构框图。
具体实施方式
42.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.图1是本实施例提供的一种软件版本升级方法的流程示意图,参见图1,该方法包括:
44.步骤101:将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配;
45.可以理解的是,openssh为ssh(secure shell)协议的免费开源实现。ssh协议族可以用来进行远程控制,或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、rcp、ftp、rlogin、rsh都是极为不安全的,并且会使用明文传送密码,openssh提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
46.本地系统为openssh软件原有版本所存储的系统,可以是台式计算机、笔记本电
脑、商用电脑等有一定存储空间的设备系统。
47.获取本地系统所处环境特征的方式可以是本领域技术人员通过编写相关算法进行实现。
48.需要进一步说明的是,根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配。
49.预定义的环境特征为openssh软件的版本能够进行有效升级所需的环境特征,即专家预先对能够进行有效升级所需的环境特征的一个汇总,例如各依赖已安装,其中,依赖为软件依赖,在安装一个新软件时会要求安装另一个附属软件以支持新软件的安装,在本技术中对openssh升级前,会检测环形依赖、树形依赖、模块依赖是否已安装,而环形依赖已安装、树形依赖已安装、模块依赖已安装正是所述预定义的环境特征;根据所述本地系统所处环境特征与预定义的环境特征进行匹配是在升级前对当前的本地系统所处环境特征进行检测,是否达到能够进行升级的标准,而此标准是通过预定义的环境特征来判断的,在本地系统所处环境特征与预定义的环境特征不匹配的情况下,需要对所述本地系统所处环境特征中的不符合项进行改正,在本地系统所处环境特征与预定义的环境特征匹配的情况下,对待升级的openssh软件进行版本升级。
50.具体地,将待升级的openssh软件的最新版本安装包下载至openssh软件原有版本所存储的本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配,判断本地系统所处环境特征是否达到能够进行升级的标准。
51.举例来说,将待升级的openssh软件的最新版本openssh 8.8的安装包下载至笔记本电脑的系统中,并通过正则匹配以及条件判断获取当前笔记本电脑系统所处环境特征,根据目前笔记本电脑系统所处环境特征与预先定义的环境特征进行正则匹配,判断当前笔记本电脑系统是否达到能够使openssh软件进行升级的标准。
52.步骤102:在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级;
53.需要进一步说明的是,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下、对所述待升级的openssh软件进行版本升级之前,若所述本地系统所处环境特征与预定义的环境特征不匹配,对所述本地系统所处环境特征中的不符合项进行改正,并将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,再对所述待升级的openssh软件进行版本升级,其中,不符合项为不符合openssh软件的版本能够进行有效升级所需的环境特征,可以是1个不符合项,也可以是多个不符合项,只要有1个不符合项,都无法进行后续的openssh软件的版本升级,所以需要对所有出现的不符合项进行改正,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配不存在不符合项,即所述本地系统所处环境特征与预定义的环境特征能够匹配,再对所述待升级的openssh软件进行版本升级。
54.具体地,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行自动改正,并将改正后的本地系统所处环境特征与预定义的环境特征进行再次匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,在所
述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级。
55.举例来说,根据笔记本电脑系统所处环境特征与预定义的环境特征进行匹配,在笔记本电脑所处环境特征与预定义的环境特征不匹配的情况下,对笔记本电脑所处环境特征中的不符合项进行自动改正,并将改正后的笔记本电脑所处环境特征与预定义的环境特征进行再次匹配,直到所述改正后的笔记本电脑所处环境特征与预定义的环境特征匹配,在笔记本电脑所处环境特征与预定义的环境特征匹配的情况下,对所述openssh软件进行openssh 8.8版本升级。
56.步骤103:在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
57.其中,预定义问题为预设的所述升级过程中容易导致升级出错的问题,是专业技术人员根据经验以及科学依据对升级过程中容易导致无法自动升级的问题的总结。
58.需要进一步说明的是,将版本升级后的openssh软件替换原有版本的openssh软件之后,对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
59.具体地,在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
60.举例来说,软件原版本为openssh 7.6,在openssh 7.6升级为openssh 8.8版本的过程中,由系统自动判断是否出现预定义问题,在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题,再将最新版本openssh 8.8替换原有版本openssh 7.6。
61.本实施例提供了一种软件版本升级方法,通过将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,实现了在快速且全自动地进行openssh软件版本升级的同时,及时规避和改正了升级过程中出现的问题,保证了openssh软件版本升级的高效性。
62.基于上述实施例的内容,在本实施例中,所述步骤101将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,具体可通过如下方式实现:
63.根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配。
64.可以理解的是,正则字符串匹配的模式,可以用来检查一个串是否含有某种子串,是用来检索、替换那些符合某个模式或规则的文本。
65.举例来说,根据笔记本电脑系统所处环境特征与预定义的环境特征进行正则匹配,在获取的笔记本电脑系统所处的环境特征中检索查找是否符合预定义的环境特征,若
符合,则笔记本电脑系统所处的环境特征与预定义特征匹配,可以进行openssh 8.8版本的升级,若不符合,则对检查出的不符合项进行改正,即通过将预定义的环境特征替换或补入笔记本电脑系统所处的环境特征中,再将改正后的笔记本电脑系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,再进行openssh 8.8版本的升级。
66.本实施例提供了一种软件版本升级方法,通过根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配,自动筛选出本地系统所处环境特征中的不符合项,及时有效的防止了由于存在不符合项而导致openssh软件版本升级失败的问题,为能够更有效地进行openssh软件版本升级奠定了基础。
67.基于上述实施例的内容,在本实施例中,所述步骤102所述在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级之前,具体包括:
68.在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行改正;
69.将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配。
70.其中,不符合项为不符合openssh软件的版本能够进行有效升级所需的环境特征,可以是1个不符合项,也可以是多个不符合项,只要有1个不符合项,都无法进行后续的openssh软件的版本升级,所以需要对所有出现的不符合项进行改正,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配不存在不符合项,即所述本地系统所处环境特征与预定义的环境特征能够匹配,再对所述待升级的openssh软件进行版本升级。
71.需要进一步说明的是,不符合项可以是缺少依赖或者模块不存在等容易导致openssh软件版本无法进行有效升级的环境特征,对所述本地系统所处环境特征中的不符合项进行改正,可以通过进行缺少的依赖的安装以及对不存在的模块进行下载等方式实现,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配不存在不符合项。
72.举例来说,在笔记本电脑系统所处环境特征中环形依赖、树形依赖、模块依赖未安装,但预定义的环境特征中是包含安装环形依赖、树形依赖、模块依赖的,那笔记本电脑系统所处环境特征与预定义的环境特征不匹配,就需要对笔记本电脑系统所处环境特征中的不符合项进行改正,其中不符合项为环形依赖未安装、树形依赖未安装、模块依赖未安装这三项,通过对三项不符合项进行改正,即通过下载命令进行环形依赖、树形依赖、模块依赖这三项依赖的安装,安装完成后再对改正后的笔记本电脑系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,再进行openssh软件版本的升级。
73.本实施例提供了一种软件版本升级方法,通过在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行改正,将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,对本地系统所处环境特征中的不符合项进行自动且及时的改正,不需人工手动筛查,进一步提高了软件版本升级的速度,也保证了openssh软件版本的升级能够正常进行。
74.基于上述实施例的内容,在本实施例中,所述步骤101所述将待升级的openssh软件的最新版本安装包下载至本地系统之前,具体包括:
75.通过版本标识判断本地系统目前所使用的openssh软件的版本;
76.在本地系统目前所使用的openssh软件的版本并非最新版本的情况下,获取所述openssh软件的最新版本安装包。
77.可以理解的是,版本标识为呈现在显示屏幕上的反映软件版本身份的标识,可以是以图标的形式进行呈现,也可以是图标下的图标标记进行呈现,在此不作具体限定。
78.openssh软件的最新版本安装包,为可自行解压缩文件的集合,简单来说,就是安装openssh软件的最新版本所需要的程序集合,包括openssh软件的最新版本安装的所有文件,安装包文件多为exe格式,但不作具体限定。
79.其中,获取所述openssh软件的最新版本安装包的方式为通过相关技术人员提前编写相关算法所实现的所述openssh软件的最新版本安装包的自动获取,无需通过用户去官网通过点击openssh软件的最新版本下载按钮对安装包进行下载,从而解放了双手,实现openssh软件的最新版本安装包的自动下载。
80.举例来说,通过查看笔记本电脑显示屏上显示的openssh软件图标下的标记查找到目前笔记本电脑系统所使用的软件的版本为openssh 7.6,但是通过系统自带的算法功能发现当前的openssh 7.6并不是最新版本,最新版本为openssh 8.8,再次通过提前编写好的算法自动获取最新版本openssh 8.8的安装包,获取最新版本软件安装包的算法为本领域的技术人员所公知,因此不在本实施例中做进一步说明。
81.本实施例提供了一种软件版本升级方法,通过版本标识判断本地系统目前所使用的openssh软件的版本,在本地系统目前所使用的openssh软件的版本并非最新版本的情况下,获取所述openssh软件的最新版本安装包,实现了对当前所使用软件openssh版本是否为最新版本的自动判断以及对openssh软件的最新版本安装包的自动下载,使软件openssh版本能够自动升级,解放了双手,也提高了软件openssh版本升级的速度。
82.基于上述实施例的内容,在本实施例中,在所述获取所述openssh软件的最新版本安装包之前,方法还包括:
83.获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹进行标记得到标记点;
84.相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,方法还包括:
85.清除所述标记点之后因修正所产生的命令痕迹。
86.其中,历史命令痕迹存储文件,为系统记录服务器上所有操作痕迹的文件。
87.需要进一步说明的是,获取历史命令痕迹存储文件的方式正则匹配及条件判断。
88.具体地,在所述获取所述openssh软件的最新版本安装包之前,获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹所在的行数开头进行标记得到标记点,并记录该标记点所在的行数;相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,清除所述标记点之后因修正所产生的命令痕迹,即在升级完成后清扫比标记点所在的行数大的所有行。
89.举例来说,在获取openssh软件的最新版本openssh 8.8安装包之前,获取系统记
录服务器上所有操作痕迹的文件,即历史命令痕迹存储文件,确定并记录历史命令痕迹存储文件的行数,并在最末端行的开头进行标记得到标记点,在将版本升级后的openssh 8.8替换openssh 7.6之后,清除所述标记点之后因修正所产生的命令痕迹。
90.本实施例提供了一种软件版本升级方法,在所述获取所述openssh软件的最新版本安装包之前,获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹进行标记得到标记点;相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,清除所述标记点之后因修正所产生的命令痕迹,通过对升级后产生的部分痕迹进行清扫,实现了对无效文件的清理,释放了本地系统的内存,能够在提供更多存储空间的同时,使运行速度也得到一定的提高。
91.基于上述实施例的内容,在本实施例中,所述步骤103在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,具体包括:
92.在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;
93.在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;
94.在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件;
95.其中,预定义问题为预设的所述升级过程中容易导致升级出错的问题,是专业技术人员根据经验以及科学依据对升级过程中容易导致无法自动升级的问题的总结,比如权限不足、无法重启服务、无法远程连接等。
96.需要进一步说明的是,在出现与所述预定义问题一致的问题的情况下,为了不使所出现的问题导致升级无法继续进行或是升级出错,需要及时采取与之相应的解决方式对所出现的问题进行规避与改正,直到未出现预定义问题,例如,出现需用户输入内容的问题时,比如需用户确认信息,选择是或否按钮,则使用非交互式语言进行预处理,解决了升级过程中必须用户输入才可进行下一步的问题,其中,非交互式语言为expect语言,可代替用户输入内容,内容可自定义。
97.举例来说,在openssh软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题,此时出现需用户选择yes/no按钮的确认信息的问题,为了保证openssh软件顺利地进行版本的自动升级,可使用非交互式语言进行预处理的方式,避免了升级过程中必须用户输入才可进行下一步的问题,在未出现预定义问题的情况下,将软件openssh 8.8版本替换原有的openssh 7.6版本。
98.本实施例提供了一种软件版本升级方法,在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,实现了在全自动地进行openssh软件版本升级的同时,及时规避和改正了升级过程中出现的问题,保证了openssh软件版本升级的高效性。
99.基于上述实施例的内容,在本实施例中,步骤103在所述将版本升级后的openssh
软件替换原有版本的openssh软件之后,具体包括:
100.对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
101.需要进一步说明的是,对所述本地系统进行重启无需人工操作,是本技术提供的软件版本升级方法对系统下达重启服务指令,由于软件更新后意味着软件被更改,但是这个更改往往只是改了硬盘上的程序,而内存里的数据还并未更改,重启就是为了将更新后的系统或软件重新加载到内存,以便更新的软件版本生效。
102.举例来说,通过对笔记本电脑进行关机处理,并重新开启,使升级后的软件openssh 8.8版本生效。
103.本实施例提供了一种软件版本升级方法,对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
104.图2是本技术另一个实施例提供的一种软件版本升级方法的流程示意图,参考图2。通过版本标识判断系统目前所使用的openssh版本,查看历史命令痕迹存储文件,定位目前的痕迹记录的最末端,对其标记,对openssh官网发送多次网络请求,匹配其发布的最新版本,并记录下载链接,对系统下达下载指令,将安装包直接下载到本地系统中,根据预定义的环境要求,判断当前系统是否符合安装openssh最新版本的环境,对检查出的不符合项进行改正,完成后再次检查环境,以保证符合要求,对系统下达升级指令,判断是否出现预定义的问题,对检查出的问题进行规避和改正,升级过程结束后通过版本标识展示升级后的openssh版本,对系统下达重启服务指令,使最新版本的openssh生效,最后把标记的痕迹记录最末端之后的痕迹记录进行清扫。
105.图3为本实施例提供的软件版本升级装置的结构框图,该装置包括匹配模块301、升级模块302、判断模块303,其中:
106.匹配模块301,用于将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配;
107.其中,获取本地系统所处环境特征的方式可以是本领域技术人员通过编写相关算法进行实现。
108.需要进一步说明的是,根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配。
109.预定义的环境特征为openssh软件的版本能够进行有效升级所需的环境特征,即专家预先对能够进行有效升级所需的环境特征的一个汇总,例如各依赖已安装,其中,依赖为软件依赖,在安装一个新软件时会要求安装另一个附属软件以支持新软件的安装,在本技术中对openssh升级前,会检测环形依赖、树形依赖、模块依赖是否已安装,而环形依赖已安装、树形依赖已安装、模块依赖已安装正是所述预定义的环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配是在升级前对当前的本地系统所处环境特征进行检测,是否达到能够进行升级的标准,而此标准是通过预定义的环境特征来判断的,在本地系统所处环境特征与预定义的环境特征不匹配的情况下,需要对所述本地系统所处环境特征中的不符合项进行改正,在本地系统所处环境特征与预定义的环境特征匹配的情况下,对待升级的openssh软件进行版本升级。
110.具体地,将待升级的openssh软件的最新版本安装包下载至openssh软件原有版本
所存储的本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配,判断本地系统所处环境特征是否达到能够进行升级的标准。
111.举例来说,将待升级的openssh软件的最新版本openssh 8.8的安装包下载至笔记本电脑的系统中,并通过正则匹配以及条件判断获取当前笔记本电脑系统所处环境特征,根据目前笔记本电脑系统所处环境特征与预先定义的环境特征进行正则匹配,判断当前笔记本电脑系统是否达到能够使openssh软件进行升级的标准。
112.升级模块302,用于在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级;
113.需要进一步说明的是,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下、对所述待升级的openssh软件进行版本升级之前,若所述本地系统所处环境特征与预定义的环境特征不匹配,对所述本地系统所处环境特征中的不符合项进行改正,并将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,再对所述待升级的openssh软件进行版本升级,其中,不符合项为不符合openssh软件的版本能够进行有效升级所需的环境特征,可以是1个不符合项,也可以是多个不符合项,只要有1个不符合项,都无法进行后续的openssh软件的版本升级,所以需要对所有出现的不符合项进行改正,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配不存在不符合项,即所述本地系统所处环境特征与预定义的环境特征能够匹配,再对所述待升级的openssh软件进行版本升级。
114.具体地,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行自动改正,并将改正后的本地系统所处环境特征与预定义的环境特征进行再次匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级。
115.举例来说,根据笔记本电脑系统所处环境特征与预定义的环境特征进行匹配,在笔记本电脑所处环境特征与预定义的环境特征不匹配的情况下,对笔记本电脑所处环境特征中的不符合项进行自动改正,并将改正后的笔记本电脑所处环境特征与预定义的环境特征进行再次匹配,直到所述改正后的笔记本电脑所处环境特征与预定义的环境特征匹配,在笔记本电脑所处环境特征与预定义的环境特征匹配的情况下,对所述openssh软件进行openssh 8.8版本升级。
116.判断模块303,用于在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
117.其中,预定义问题为预设的所述升级过程中容易导致升级出错的问题,是专业技术人员根据经验以及科学依据对升级过程中容易导致无法自动升级的问题的总结。
118.需要进一步说明的是,将版本升级后的openssh软件替换原有版本的openssh软件之后,对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
119.具体地,在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预
定义问题;在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
120.举例来说,软件原版本为openssh 7.6,在openssh 7.6升级为openssh 8.8版本的过程中,由系统自动判断是否出现预定义问题,在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题,再将最新版本openssh 8.8替换原有版本openssh 7.6。
121.本实施例提供了一种软件版本升级装置,通过匹配模块301,用于将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,升级模块302,用于在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,判断模块303,用于在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,实现了在快速且全自动地进行openssh软件版本升级的同时,及时规避和改正了升级过程中出现的问题,保证了openssh软件版本升级的高效性。
122.可选的,所述匹配模块301还包括:
123.用于根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配;
124.其中,所述预定义的环境特征为openssh软件的版本能够进行有效升级所需的环境特征。
125.本实施例提供了一种软件版本升级装置,通过匹配模块301用于根据所述本地系统所处环境特征与预定义的环境特征进行正则匹配,自动筛选出本地系统所处环境特征中的不符合项,及时有效的防止了由于存在不符合项而导致openssh软件版本升级失败的问题,为能够更有效地进行openssh软件版本升级奠定了基础。
126.可选的,所述装置还包括:
127.用于在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级之前,在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行改正;
128.将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配。
129.本实施例提供了一种软件版本升级装置,通过在所述本地系统所处环境特征与预定义的环境特征不匹配的情况下,对所述本地系统所处环境特征中的不符合项进行改正,将改正后的本地系统所处环境特征与预定义的环境特征进行匹配,直到所述改正后的本地系统所处环境特征与预定义的环境特征匹配,对本地系统所处环境特征中的不符合项进行自动且及时的改正,不需人工手动筛查,进一步提高了软件版本升级的速度,也保证了openssh软件版本的升级能够正常进行。
130.可选的,所述装置还包括:
131.用于在所述将待升级的openssh软件的最新版本安装包下载至本地系统之前,通过版本标识判断本地系统目前所使用的openssh软件的版本;
132.在本地系统目前所使用的openssh软件的版本并非最新版本的情况下,获取所述
openssh软件的最新版本安装包。
133.本实施例提供了一种软件版本升级装置,通过版本标识判断本地系统目前所使用的openssh软件的版本,在本地系统目前所使用的openssh软件的版本并非最新版本的情况下,获取所述openssh软件的最新版本安装包,实现了对当前所使用软件openssh版本是否为最新版本的自动判断以及对openssh软件的最新版本安装包的自动下载,使软件openssh版本能够自动升级,解放了双手,也提高了软件openssh版本升级的速度。
134.可选的,所述装置还包括:
135.用于在所述获取所述openssh软件的最新版本安装包之前,获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹进行标记得到标记点;
136.相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,方法还包括:
137.清除所述标记点之后因修正所产生的命令痕迹。
138.本实施例提供了一种软件版本升级方法,在所述获取所述openssh软件的最新版本安装包之前,获取历史命令痕迹存储文件,对所述历史命令痕迹存储文件中最末端的命令痕迹进行标记得到标记点;相应地,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,清除所述标记点之后因修正所产生的命令痕迹,通过对升级后产生的部分痕迹进行清扫,实现了对无效文件的清理,释放了本地系统的内存,能够在提供更多存储空间的同时,使运行速度也得到一定的提高。
139.可选的,所述判断模块303还包括:
140.用于在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;
141.在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;
142.在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件;
143.其中,预定义问题为预设的所述升级过程中容易导致升级出错的问题。
144.本实施例提供了一种软件版本升级装置,判断模块303用于在所述软件版本进行升级过程中,通过条件判断的方式确定是否出现预定义问题;在出现与所述预定义问题一致的问题的情况下,对所出现的问题进行规避与改正,直到未出现预定义问题;在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件,实现了在全自动地进行openssh软件版本升级的同时,及时规避和改正了升级过程中出现的问题,保证了openssh软件版本升级的高效性。
145.可选的,所述装置还包括:
146.用于在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,在所述将版本升级后的openssh软件替换原有版本的openssh软件之后,对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
147.本实施例提供了一种软件版本升级装置,对所述本地系统进行重启,使所述版本升级后的openssh软件生效。
148.图4为本发明实施例提供的一种电子设备的实体结构示意图,如图4所示,该电子
设备可以包括:处理器(processor)410、通信接口(communications interface)420、存储器(memory)430和总线440,其中,处理器410,通信接口420,存储器430通过总线440完成相互间的通信。总线440可以用于电子设备与传感器之间的信息传输。处理器410可以调用存储器430中的逻辑指令,以执行如下方法:将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
149.此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
150.另一方面,本发明实施例提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述实施例所提供的一种软件版本升级方法,例如包括:将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
151.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
152.又一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的一种软件版本升级方法,该方法包括:将待升级的openssh软件的最新版本安装包下载至本地系统,并获取本地系统所处环境特征,根据所述本地系统所处环境特征与预定义的环境特征进行匹配,在所述本地系统所处环境特征与预定义的环境特征匹配的情况下,对所述待升级的openssh软件进行版本升级,在所述openssh软件进行版本升级的过程中,判断是否出现预定义问题,在未出现预定义问题的情况下,将版本升级后的openssh软件替换原有版本的openssh软件。
153.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1