KYSOFT软件管理中心的模块划分.docxVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计文档详细设计体系结构和关键技术点:基于python2.6开发。KYSOFT的核心部分采用了调用系统中的yum的接口函数,完成rpm的递归的依赖关系检查,简化了用户的操作,使得在安装/升级,卸载软件包过程中保证系统软件包之间的依赖关系。在手动安装方式中则通过运行事先定义好的脚本处理文件完成安装。基本工作原理:如下图为KYSOFT软件管理中心将一个KYSOFT格式的软件包部署到系统的过程。软件管理中心的安装器(INSTALLER)通过分析解包,并使用特定的方法将软件部署在目标系统上。软件管理中心系统KYSOFT软件包对KYSOFT软件包数据结构的设计RPM包其他数据文件exdatarepodata软件规格配置文件specification图 1 kysoft软件包格式在图 1中所显示的是一个kysoft软件包所包含的文件内容。其中kysoft包安装用到的RPM格式的软件包放在一个特定的目录下面,这个目录通常为RPMS/目录。Repodata目录则为RPMS目录提供了其依赖关系和分组关系,RPMS/目录和repodata提供了kysoft内部的小型yum源仓库。其他数据文件是指非rpm格式的安装文件,如.bin格式的图形化安装文件,tar包,.run脚本等等。这些文件被手动安装脚本或者附加脚本操作。软件规格配置文件是指定义kysoft软件包的基本属性,安装方法的文件。各个字段的定义见表 1 软件规格配置文件详细字段配置项描述kysoftid软件idname软件id(同上,为保持兼容)softname{}支持i18n的软件名称desc{}支持i18n的软件简要描述ver/version版本号arch软件支持的体系结构platform软件支持的操作系统平台type软件包类型(auto/manual)category软件所属的类型vendor提供商logo软件标识logo图片的在软件包中的相对路径icon软件图标的在软件包中的相对路径desktoplink桌面图标文件的在软件包中的相对路径readme简要说明文本文件reboot/need_reboot软件在安装,卸载完成后是否需要重启(True/False)writedb软件安装后是否需要记录在数据库(True/False)reserved{}保留字段rpmsrepourlrpm包的yum源url地址……rpm文件包列表modifiedfiles……被附加脚本修改的系统文件列表(绝对路径)exdata……附加数据文件列表install……指定安装的rpm包名列表optional……指定可选安装的rpm包名列表defaults……指定可选的默认安装的rpm包名列表pre脚本安装前执行的配置脚本post脚本安装后执行的配置脚本preun脚本卸载前执行的配置脚本postun脚本卸载后执行的配置脚本install脚本手动安装执行的操作uninstall脚本手动卸载执行的操作KYSOFT软件管理中心的模块划分:KYSOFT安装器kyinstall管理中心softcenter卸载器kyremove数据库DB软件安装/卸载控制中心kyumYum API包制作mk-kysoftpkgformatloader/pagesutils图 2 kysoft模块划分图 2中只显示了一部分的kyum的子模块,其完整的子模块描述见表 2:表 2 kyum的子模块模块名用途__init__.py (kyum主模块)提供主要的安装/升级,卸载接口constants.py定义模块中使用到的各个常量DetailsDialog.py常用对话框Errors.py定义模块中使用到的错误类型functions.py常用函数调用kylog.py日志记录接口kysoftConfigParser.pykysoft软件包解包时的配置文件解析工具kysoftdb.py管理kysoft的数据库的接口loader.py加载安装/卸载向导页面page.py定义所有向导页面的模版Progress.py常用的进度条窗口settings.py配置项窗口softinfo.py从数据库查看软件详细信息的窗口KYSOFT在前端对用户提供安装,升级(升级功能包含在安装器中),管理,卸载,日志的记录和查看的功能。其主要功能的实现在kyum模块中实现。相关的底层功能,则是调用yum API的函数借口实现。Kyum模块有3个类组成,分别是:kyum; installGUI; installCLI; kyum为安装/卸载基类。installGUI和installCLI分别实现了基于gtk的图形化安装向导和基于newt的字符界面向导。Kyum维护一个数据库保存已经安装在系统中的软件的信息。KYSOFT软件管理中心通过读取这个数据库来了解系统的软件状态,并对用户提供相关

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档