赵正旭,徐 棚,张庆海
1(青岛理工大学 机械与汽车工程学院,青岛 266525)
2(石家庄铁道大学 信息科学与技术学院,石家庄 050043)
基于Linux 内核的国产操作系统发行版众多,却没有一款操作系统完全取代微软桌面系统.根本原因是国产操作系统的软件生态资源匮乏,软件种类不全面,数量不充足导致[1].为扩大国产操作系统的应用软件资源,文献[1-3]介绍了在国产操作系统NeoKylin环境中部署第三方开源软件的传统方法.但是由于Linux 操作系统中开源软件依赖问题,大部分开源软件无法通过传统的软件部署方法安装,因此软件依赖问题是主要关注点.
开源软件依赖关系的问题来源于操作系统中的函数库文件.函数库是为实现某种特定功能而编译好的代码或数据,以文件的形式存在操作系统上,是操作系统的重要组成部分.Windows 或Linux 操作系统中有着大量的函数库文件,函数库被应用程序调用,应用软件的运行要依赖很多函数库文件[4].
Windows 作为商业系统其基础函数库相对固定,第三方软件在此环境中开发,部署过程中不会有问题.Linux 系统库函数文件分为静态库和动态库.静态库在软件开发过程中会被包含在生成的二进制文件中.共享库在程序编译时指定,程序运行时调用,不被包含在软件的二进制文件中.而且开源平台上的软件一般依赖第三方函数库开发,从而形成软件依赖关系.所以在国产操作系统中部署第三方软件时会出现找不到依赖函数库的……