补丁升级系统流程
客户端的升级程序流程大概是这样的:
1,收集本机各个模块的版本信息。
2,将版本信息发送到服务器端。
3,服务器端经过一阵子运算,得到一个 url 列表。每个 url 代表一个模块的链接。
4,客户端收到 url 列表后,一个一个下载,下载可以使用 wget 或者 Perl 的 LWP,下载下来的东西可以放到 /tmp 目录
5,下载全部完成后,对每一个模块循环调用“升级”指令。
服务器端(CGI)的流程是:
1,接受到客户端的升级请求后,从一个模块依赖文件中,检索到每个客户端模块的最新版本。
2,将最新版本的 url 送给客户端。
模块依赖文件有两种方式可以维护:
1,有些比较有规律的,可以放在 makefile 或者是 auto-build 脚本里。
2,不太有规律的,可以开发一个 GUI 界面,由产品经理或者开发部经理手工维护。
模块的定义:
1,每个模块都完成了一个相对独立的功能。
2,每个模块都应该提供自己的升级脚本(和程序打包、压缩到一起),客户端下载到模块后,自动调用此脚本。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
RK3568驱动指南|第二篇 字符设备基础-第16章 一个驱动兼容不同设备实验
原創
2024-04-17 22:54:26
RK3568驱动指南|第二篇 字符设备基础-第7章 menuconfig图形化配置实验(三)
原創
2024-03-04 11:41:34
华为云短信服务教你用C++实现Smgp协议
原創
2024-06-11 10:57:30
教你用Perl实现Smgp协议
原創
2024-05-06 10:32:43
CentOS升级openssh和openssl
原創
2023-11-17 12:58:16
docker alpine镜像 安装PHP扩展时报Cannot find autoconf
原創
2023-02-24 12:16:45
脚本文件 bash、lua 与 perl
原創
2021-12-25 21:43:04
MHA+ProxySQL,mysql的高可用集群+读写分离(二)MHA搭建与VIP策略
原創
2021-12-25 21:39:21
保姆级教程!将 Vim 打造一个 IDE (Python 篇)
原創
2021-12-25 21:33:47
GWA2吉娃兔🐇Java中的文件上传表单处理若干问题-2
原創
2021-12-25 21:29:00
哪种编程语言又快又省电?架构也要节能环保
原創
2021-12-25 21:20:47
linux 系统时间学习 ntp ntpdate
朝天放歌
2021-12-25 21:19:19
OpenSSL源码编译安装
qz185_Anem9r
2021-12-25 21:18:18
如何检索国外博士论文
osc_0ij3yxc4
2021-12-25 21:15:35