资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于,XML,脚本的,Linux,通用安装程序,答辩人,指导老师,内容纲要,安装概念及安装方式,模块划分与相关流程,项目元素组成,Linux,众多发行版的差异及问题,总结,致谢,软件安装的基本概念,与软件产品关联的所有运行时文件和支持文件从开发计算机复制到目标计算机,一般的软件安装将执行复制文件、添加注册信息、添加桌面快捷方式、添加菜单程序组、查看,Readme,、安装说明文档、配置相关环境等操作,软件安装的分类,-,按内容,升级安装,全新安装,典型安装,完全安装,最小安装,定制安装,软件安装的分类,-,按安装方式,手动安装,无人值守安装,自动安装,映像安装,命令行安装,远程安装,Linux,平台软件安装方式,基于,RPM,的软件安装方式,基于,DEB,的软件安装方式,基于,TAR,文件的软件安装方式,其他安装方式,总体流程,程序模块划分,安装包生成工具,安装程序,卸载程序,类库,安装包生成工具流程,安装程序流程,卸载程序流程,项目元素组成,界面元素,控制元素,脚本元素,框架搭架及主要接口说明,需求:可轻易修改脚本格式及内容,可轻易添加、删除、修改页面元素,可轻易修改控制部分实现,并在修改的同时对其它部分尽可能少的修改。,架构方案:采用模式,实现模型、视图、控制三者的分离,框架搭架及主要接口说明,需求:页面间松耦合,每个页面有自己独立的控制代码,一个页面可轻易的被添加或删除。,架构方案:为所有页面的控制模块与外界交互的端口交集抽象出一个接口,每个页面各自实现该接口的特定实例。,框架搭架及主要接口说明,需求:可轻易的注册一个新的压缩算法支持,并不用修改已经存在的相关模块。,架构方案:采用工厂模式,每一个压缩算法向工厂注册自己的信息,由工厂根据用户指定的压缩算法选择合适的压缩与解压支持。,脚本元素定义,安装包生成工具脚本,安装程序脚本,才,Linux,众多发行版的差异及问题,桌面系统的不同,各个,Linux,发行版的语言编码支持不同,各个,Linux,发行版本的字体库也不同,不同的版本存在着不同的,bug,总结,实现部分:可生成软件安装包,软件安装包可实现复制文件、配置环境信息、添加桌面快捷方式、添加菜单程序组、查看,Readme,、提供卸载程序等操作,以后可扩展功能:多语言支持等,致谢,谢谢大家!,安装包生成工具脚本,安装脚本的相关额外信息,卸载脚本的相关额外信息,安装路径集,拷贝资源项指定,安装程序脚本,要安装的软件运用程序名及安装应用程序标题图标,各个标签页的标题、描述、图标。,欢迎页面的欢迎图像。,背景图片集 用来在安装过程中在全屏背景框架定时播放。,安装数据文件生成或采用的压缩算法。,该脚本版本信息,检测系统相关软件版本信息,并规定当用户机台上软件不符合要求时采用的处理动作,安装许可说明文档指定,安装组件集指定,安装路径集指定,可选安装策略集指定,安装完成页元素指定,安装完成后动作指定,卸载程序脚本,定义卸载程序名、标题图标、卸载欢迎页图片。,定义全屏背景图片。,要删除的文件夹集合,要删除的文件集合。,可选的删除文件夹及文件集合,指定额外执行的卸载脚本,欢迎页面,授权许可页面,组件选择页面,安装路径选择页面,安装进度页面,安装完成页面,卸载程序欢迎页面,卸载进度页面,
展开阅读全文