一种centos系统的组件打包下载方法、系统及装置制造方法及图纸

技术编号:28126947 阅读:30 留言:0更新日期:2021-04-19 11:42
本申请公开了一种centos系统的组件打包下载方法、系统及装置,所述组件打包下载方法包括:获取目标客户端的组件下载请求,确定所述组件下载请求对应的多个目标组件;判断多个所述目标组件是否存在依赖冲突;所述依赖冲突包括所述目标客户端内已安装组件与所述目标组件的依赖冲突、所述目标组件之间的依赖冲突;若否,将所有所述目标组件打包后下载至所述目标客户端。本申请根据目标客户端的组件下载请求,确定目标组件并判断依赖冲突,在不存在依赖冲突时将所有目标组件打包下载,整个过程由程序实现,避免了手动操作的疏漏,同时监测依赖冲突,避免依赖冲突对目标客户端产生影响。响。响。

【技术实现步骤摘要】
一种centos系统的组件打包下载方法、系统及装置


[0001]本专利技术涉及centos系统定制领域,特别涉及一种centos系统的组件打包下载方法、系统及装置。

技术介绍

[0002]当前,常规centos7.4操作系统包含所有组件的Everything包数据大小在8G左右,DVD版本的数据大小在4G以上,最小安装不到1G。方便起见,厂商会直接给客户提供centos7.4包含所有组件的everything包,再加上要提供给客户的自制软件系统,整个数据包的大小可能达到20G。而自制软件系在centos7.4系统中用到的组件只有部分,拷贝完整的centos7.4系统对传输时间和存储空间均造成了浪费。
[0003]鉴于目前厂商定制centos系统,大都是在现有稳定操作系统的基础上了进行替换或裁剪,因此为了减小客户的安装包数据,厂商可人工手动复制自己研发的软件包和必须的组件,修改启动项,利用mkisofs命令制作iso包,进而生成包含自己组件的系统包。但是由于组件数量较多,手动选择需要耗费较多的时间,且容易出错,同时打包过程没有考虑依赖冲突本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种centos系统的组件打包下载方法,其特征在于,包括:获取目标客户端的组件下载请求,确定所述组件下载请求对应的多个目标组件;判断多个所述目标组件是否存在依赖冲突;所述依赖冲突包括所述目标客户端内已安装组件与所述目标组件的依赖冲突、所述目标组件之间的依赖冲突;若否,将所有所述目标组件打包后下载至所述目标客户端。2.根据权利要求1所述组件打包下载方法,其特征在于,所述获取目标客户端的组件下载请求,确定所述组件下载请求对应的多个目标组件之前,还包括:从Apache下载服务中下载多个组件并保存到包管理服务模块;所述获取目标客户端的组件下载请求,确定所述组件下载请求对应的多个目标组件的过程,包括:获取目标客户端的组件下载请求,在包管理服务模块中确定所述组件下载请求对应的多个目标组件。3.根据权利要求2所述组件打包下载方法,其特征在于,所述获取目标客户端的组件下载请求,确定所述组件下载请求对应的多个目标组件之后,还包括:判断所述包管理服务模块中是否存在所有所述目标组件;若否,从所述Apache下载服务中下载所述包管理服务模块中不存在的所述服务组件至所述包管理服务模块。4.根据权利要求3所述组件打包方法,其特征在于,所述将所述目标组件打包后下载至所述目标客户端的过程,包括:将所述目标组件打包并创建相应的版本号,然后下载至所述目标客户端。5.根据权利要求4所述组件打包方法,其特征在于,当所述组件下载请求对应任一版本号,所述判断多个所述目标组件是否存在依赖冲突的过程,还包括:通过所述组件下...

【专利技术属性】
技术研发人员:李勇
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1