Linux平台自动软件发布系统的设计和实现

来源 :浙江大学计算机学院 浙江大学 | 被引量 : 0次 | 上传用户:yjg020
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着企业信息化程度的提高,企业应用软件的管理负担也随之提高。企业中的信息部门承担着对企业应用软件的维护,更新,打安全补丁等任务。很多公司目前主要的软件部署方式是依赖于IT部的常规人工技术支持;其维护、管理成本都很高,尤其是出新的病毒或补救新的漏洞时,以及下发应用软件,升级新的应用软件,打安全补丁等工作,由于电脑终端众多造成IT部人员经常加班加点进行工作,尚且无法得到满意的结果。因此,为了提高软件部署工作的效率和降低成本,开发一种可以复用的自动软件部署系统就成为了当务之急。ZSDT(Ziu Software Delivery Toolkit)Linux平台自动软件发布系统就是在这种需求下产生的。它的目的是能够降低企业软件部署的复杂度和风险。该系统的目标是实现在Linux平台下软件部署的各个关键环节,包括计划,执行,监视,恢复等等。ZSDT的核心功能是软件的无人值守自动安装。本论文所要阐述的就是如何在Linux平台下实现ZSDT的打包器和发布器两个模块。这两个模块互相配合,可以实现软件的无人值守安装,卸载和监视功能。ZSDT Linux版本的打包器模块通过一台目标计算机作为“样本”,在该计算机上进行软件安装的操作,打包器截获安装过程中特定的系统调用,对截获信息进行处理来记录整个软件安装过程中的行为。通过产生的记录来生成ZSDT专用的文件包。发布器模块是运行在需要部署的目标计算机上的守护进程。发布器监听ZSDT系统的指令,通过指令在目标计算机上自动下载,安装,卸载相应的软件包。本文介绍了这两个模块的设计思路和实现手段,主要工作如下:设计和实现了支持Linux平台下多种格式软件包的打包器。文中提出了多种可能的设计方案,并且最终选择了比较有效的“记录软件安装行为”的方案。设计和开发了打包器的系统调用截获模块和分析并处理截获的系统调用信息的打包模块。打包器的设计过程中主要解决的问题是如何有效的截取Linux的系统调用和如何通过截获调用的信息并利用Linux 2.6内核中的inotify功能来“记录软件安装行为”。设计了发布器,发布器通过网络监听ZSDT控制系统发来的指令,通过指令来进行软件下载,安装,回滚,监视。实现了软件的无人值守安装。
其他文献
以信息技术、网络技术、通讯技术为基础的电子商务的环境下,大量网上旅游服务平台出现,许多组织、机构正在研究将各个不同旅游服务提供商提供的Web服务组合在一起,从而为旅游
随着互联网的发展,搜索引擎已成为网民获取网络信息的主要工具。在这种趋势下出现了各式各样的搜索引擎。网络上有一类文档包含了大量信息,这类文档包括word、powerpoint、ex
由于空间网络环境相对复杂,传统TCP协议在空间网络环境下应用时出现误码率增大、吞吐率下降等问题。如何设计与实现适用于空间网络的可靠传送协议是一重要研究课题。本文研究
网络环境下,Web服务的数量呈现爆炸式增长,在当今强调个性化、智能化服务的背景下,如何为用户选择最适合他们的服务组成最为优化的流程,从而使得用户满意,是研究者所主要关注
随着网络与多媒体技术的发展,人们对数字图像的在质量、大小、应用方面的要求越来越高。然而,图像数据的数据量是非常庞大的,因此,如何利用有限的空间和带宽资源来存储和传输
在线搜索目标问题在计算机科学,尤其是机器人学里面处于核心地位。目前已知直线上、m射线路径上搜索固定目标的最佳在线策略,M.Y.Kao提出了这个问题的最佳在线随机算法。本文
随着信息技术的迅速发展,特别是Internet与Internet应用的飞速发展,信息共享、信息交换通过开放式网络形成一个方便快捷的信息传播平台,为计算机的普及提供了有利的条件。同
UDDI(Universal Description,Discovery and Integration)是业界应用最广泛的服务发现标准,其定义了Registry(注册中心)来存储查找服务所需要的各种信息。针对传统UDDI中心的
图像分割与匹配是数字图像处理技术中两个重要的研究方向,近年来,随着信息技术的发展和计算机硬件成本的降低,图像分割与匹配开始广泛应用在很多领域。在医学图像上,通过将病
学位