一种yum源完整性测试方法技术

技术编号:40980113 阅读:21 留言:0更新日期:2024-04-18 21:26
本发明专利技术属于Linux软件管理技术领域,具体涉及一种yum源完整性测试方法,包括以下步骤:读取当前已有软件源中的所有软件包,分析每个软件包的依赖关系,找出具有冲突关系的软件包;将具有冲突关系的软件包放到不同的列表中,生成多个列表;从基础软件包列表中选择一个软件包,尝试在基础软件包列表的基础上安装该软件包;安装完成后,进行和update软件源的兼容性验证,并输出验证结果;其中,在变更软件时,调用冲突软件包分类子系统,确定要测试的软件包应在哪个列表中。该发明专利技术能够用于软件包升级、或者新软件包引入之后进行yum源的依赖完整性检查,避免上线之后软件包依赖关系被破坏导致软件无法安装或者安装失败。

【技术实现步骤摘要】

本专利技术属于linux软件管理,具体涉及一种yum源完整性测试方法


技术介绍

1、yum源作为ctyunos、openeuler、centos等操作系统原生开源软件提供远程开源软件仓库,当系统在使用过程中需要某个开源软件的时候,可以通过yum或者dnf命令进行联网安装软件并自动解决正在安装的软件间的依赖问题。

2、当前的yum源由各个操作系统厂商进行维护。随着仓库中开源软件数量的增加以及开源软件的版本升级,某个开源软件包的升级或者引入可能会打破原有仓库中软件包的依赖关系,这些包可能和当前软件包存在依赖、版本、文件上的冲突,最终导致引入的软件包无法安装或者源内其他软件包无法安装,而软件依赖关系检查通常在使用中遇到问题进行软件包的验证。现有技术主要通过单个软件包进行验证。如果没有出现软件包使用冲突问题则无法出现此问题,属于隐蔽性问题。客户在使用系统过程中出现此问题才会出现,降低了此用户体验。

3、针对最小化安装系统上开源软件包的安装测试比较容易,创建最小化安装的系统环境进行安装即可。当前软件源中的rpm软件包的数量当前在3000及以本文档来自技高网...

【技术保护点】

1.一种yum源完整性测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的yum源完整性测试方法,其特征在于:所述基础软件包列表中的软件包可以和任何冲突软件包列表中的软件包一起安装,冲突软件包列表中的软件包和其他冲突软件包列表中的软件包不能一起安装。

3.根据权利要求1所述的yum源完整性测试方法,其特征在于:所述软件包的冲突列表通过yum源中的repodata进行分析分类。

4.根据权利要求3所述的yum源完整性测试方法,其特征在于:所述软件包的冲突列表通过yum源中的repodata进行分析分类的方法如下:

>5.根据权利要求1...

【技术特征摘要】

1.一种yum源完整性测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的yum源完整性测试方法,其特征在于:所述基础软件包列表中的软件包可以和任何冲突软件包列表中的软件包一起安装,冲突软件包列表中的软件包和其他冲突软件包列表中的软件包不能一起安装。

3.根据权利要求1所述的yum源完整性测试方法,其特征在于:所述软件包的冲突列表通过yum源中的repodata进行分析分类。

4.根据权利要求3所述的yum源完整性测试方法,其特征在于:所述软件包的冲突列表通过yum源中的repodata进行分析分类的方法如下:

5.根据权利要求1所述的yum源完整性测试方法,其特征在于:所述尝试在基础软件包列表的基础上安装该软件包前需进行基础软件包列表中软件包和各个冲突软件包列表中的软件包兼容性验证,是否可以在基础软...

【专利技术属性】
技术研发人员:曹静波
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1