论文部分内容阅读
基础软件在软件应用中起着核心支撑作用,是各国争相发展的领域。我国基础软件的发展起步较晚,在核心技术领域落后于西方软件发达国家。由于西方技术壁垒,我国基础软件主要是以开源软件为基础发展起来的。操作系统介于计算机硬件与应用软件之间,是一种底层基础软件。开源Linux系统在应用中会有依赖关系的问题,现有解决依赖关系问题的工具是包管理系统。软件包管理工具降低了处理依赖关系问题的复杂度,但由于不同软件包与软件包管理工具的兼容性问题,致使其未能根本上解决依赖关系问题。本文先概述了目前国内外开源Linux平台上依赖关系研究的现状和发展趋势,分析了现有依赖关系模型,然后基于函数库层面的依赖关系,探索解决当前开源Linux系统依赖关系问题的解决方案。首先,本文分析了开源Linux系统上依赖关系问题产生的原因,介绍了现时软件包管理系统解决依赖关系模型和几种常用的软件包管理机制。提出基于函数库的依赖关系解决方案。其次,根据利用函数库依赖关系解决当前问题的设想,本文设计依赖关系管理系统。依赖关系管理系统包含服务器端和客户端两部分:服务器端存储依赖关系信息,并提供对这些信息的操作接口;客户端提供查询应用依赖信息的功能。系统的实现涉及到多方面的内容,包括本地Linux系统函数库信息的查询、数据库与持久层的设计、访问数据库数据的Web服务的实现,本地信息与查询数据库所得信息的对比结合等等,在本文均有论述。最后,本文通过实际查询软件来检验系统运行效果,搭建好系统运行环境,收集系统正常功能实现所需的基础信息,分别在三种不同的情况下查询应用的依赖信息,证明基于函数库依赖关系解决开源Linux平台上依赖关系问题的可行性。