技术特征:
1.一种国产Linux操作系统上的软件更新方法,其特征在于,包括:
第一步:软件启动时,开始读取相应的系统文件以获得操作系统信息与硬件信息;
第二步:开始读取相应的系统文件以获得客户机上已安装的软件信息;
第三步:将得到的操作系统信息与已安装信息软件信息转换为json格式数据,设置连接链接主机服务器的超时时间为a毫秒,读取远程数据的超市时间为b毫秒,然后向服务器发起更新查询请求并等待服务器反馈,若服务器响应超时,从链接远程服务器获取更新失败;
第四步:当更新查询请求到达服务器时,将收到的json格式数据转化为POJO数据对象,得到客户机发送的操作系统信息与软件信息;
第五步:先读取客户端的操作系统版本,对于每个待更新软件,检索软件在软件包元信息数据库中的所有版本的信息条目,并以从高版本到低版本的顺序,检查软件包的适配操作系统列表中是否包含客户机系统,若没有则继续检查,若有则将该软件包放入查找结果中并开始对下一个待更新软件的检索过程;
第六步:查找完成后,若与客户机的 络连接仍然保持,则接受软件包管理模块中的更新查询结果,然后将这些信息转换为json格式数据存入反馈消息中并将反馈消息发给客户机;若连接断开,则放弃这一次工作;
第七步:若接受到服务器发回的更新查询信息,则开始执行将收到的json格式数据转化为POJO数据对象,得到客户机发送的操作系统信息与软件信息;
第八步:用户查看更新软件列表,并选择希望更新的软件,得到传递过来的待更新软件信息后,转换为json格式数据,并向服务器发起软件包获取请求;
第九步:若服务器接受由客户机发起的软件包获取请求,则开始执行将收到的json格式数据转化为POJO数据对象,得到客户机发送的操作系统信息与软件信息,得到客户机发来的更新软件信息;
第十步:完成解析后,先读取得到的更新软件信息,然后开始在软件包元信息数据库中寻找相应的软件包信息,若找到对应信息则读取其中的软件包URL字段以获得软件包的文件位置;
第十步:若与客户机的 络连接已断开,则工作终止并等待下一个请求到达;若与客户机的 络连接仍然保持,则开始以下工作:先查看寻找结果,若存在软件包记录,则将对应软件包文件打包,发回客户机;若不存在软件包记录,则将错误信息发回客户机。
2.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,第一步获取的信息要包括操作系统版本、内核版本以及处理器型 。
3.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,第二步获取的信息包括已安装的软件名与软件版本。
4.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,第三步中将得到的操作系统信息与已安装信息软件信息转换为json格式数据,设置连接链接主机服务器的超时时间为15000毫秒,读取远程数据的超市时间为60000毫秒。
5.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,第五步中查找结果包括软件包名以及可更新的版本。
6.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,第七步中若发回信息中存在可更新软件,则先获取解析后的更新查询信息,然后存入用户消息信箱,并根据可更新软件数目在用户界面中绘制红色提醒气泡,将控制软件的图形界面绘制出可更新软件列表。
7.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,更新软件信息包含软件包名与可更新的版本信息。
8.如权利要求1所述的国产Linux操作系统上的软件更新方法,其特征在于,还包括:第十一步:若服务器的反馈为错误信息,以消息窗体的方式告知用户更新软件不存在;若服务器的反馈为相应软件包,在获得解包后的软件包文件位置后开始执行软件包安装过程,若软件安装成功,将消除可更新软件列表中软件的信息;若安装失败,将记录安装过程的日志信息。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25336 人正在系统学习中 相关资源:在linux下升级软件包版本等方法详解_linux升级软件包-其它代码类…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!