[发明专利]一种RPM软件包管理方法、系统、装置及可读存储介质在审
| 申请号: | 201911386441.9 | 申请日: | 2019-12-29 |
| 公开(公告)号: | CN111198709A | 公开(公告)日: | 2020-05-26 |
| 发明(设计)人: | 张烨;贺计文 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;H04L29/08 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘翠香 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 rpm 软件包 管理 方法 系统 装置 可读 存储 介质 | ||
本申请公开了一种RPM软件包管理方法、系统、装置及可读存储介质,包括:读取网络YUM源的配置,获取其软件包地址和依赖关系数据库地址;通过依赖关系数据库地址,从网络YUM源下载依赖关系数据库;根据依赖关系数据库确定目标软件包;根据软件包地址从网络YUM源下载目标软件包;读取目标软件包中的第一依赖文件,通过依赖关系数据库搜索与第一依赖文件对应的依赖包,从网络YUM源下载依赖包。本申请首先下载了依赖关系数据库,利用依赖关系数据库来完成所有目标软件包的确定和下载、依赖关系对应的依赖包的下载,不用一次性下载所有目标软件包和依赖包,解决了RPM软件包下载安装受限的问题。
技术领域
本发明涉及软件管理领域,特别涉及一种RPM软件包管理方法、系统、装置及可读存储介质。
背景技术
YUM(Yellow dog Updater,Modified,Shell前端软件包管理器)应用于Fedora和RedHat以及CentOS中作为RPM(Red-Hat Package Manager,红毛使用的软件安装包管理器),具体的,OpenLinux、Suse以及Turbo Linux等Linux的分发版本都有采用。YUM能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
在使用YUM进行软件包的查询和下载时,会遇到需安装软件包的目标设备无法联网的问题,此时需要通过其他可联网的设备下载软件包然后导入目标设备安装,一旦联网设备为非Linux的操作系统或CPU类型与目标设备不一致,联网设备无法将通过YUM下载的软件包应用到目标设备上。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种不受操作系统和CPU的类型限制的RPM软件包管理方法、系统、装置及可读存储介质。其具体方案如下:
一种RPM软件包管理方法,应用于本地YUM管理器,包括:
读取网络YUM源的配置,获取其软件包地址和依赖关系数据库地址;
通过所述依赖关系数据库地址,从所述网络YUM源下载依赖关系数据库;
根据所述依赖关系数据库确定目标软件包;
根据所述软件包地址从所述网络YUM源下载所述目标软件包;
读取所述目标软件包中的第一依赖文件,通过所述依赖关系数据库搜索与所述第一依赖文件对应的依赖包,从所述网络YUM源下载所述依赖包。
优选的,所述RPM软件包管理方法,还包括:
循环执行以下动作:
根据所述依赖包中的第二依赖文件,并通过所述依赖关系数据库搜索与所述第二依赖文件对应的依赖包,从所述网络YUM源下载该依赖包。
优选的,所述通过所述依赖关系数据库地址,从所述网络YUM源下载依赖关系数据库的过程,包括:
通过所述依赖关系数据库地址,从所述网络YUM源下载依赖关系数据库的压缩包,并将所述压缩包解压到预设目录。
优选的,所述依赖关系数据库具体为sqlite数据库。
优选的,所述根据所述依赖关系数据库确定目标软件包的过程,具体包括:
利用关键字查询命令,根据所述依赖关系数据库确定目标软件包。
优选的,所述利用关键字查询命令,根据所述依赖关系数据库确定目标软件包的过程,具体包括:
利用关键字查询命令,通过模糊查找算法,根据所述依赖关系数据库确定目标软件包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386441.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种转供能力评估方法及装置
- 下一篇:一种智慧农业产品销售追溯系统





