【银河麒麟高级服务器操作系统】libtirpc-devel 安装问题分析

服务器环境以及配置

【OS镜像版本】

银河麒麟高级服务器操作系统

Kylin-Server-10-SP1-Release-Build20-20210518-x86_64

现象描述

执行dnf install libtirpc-devel 命令,安装libtirpc-devel包时,遇到libtirpc-devel没有安装的问题,具体现象如下:

  1. 在安装了libtirpc-1.2.6-2.ky10,并仅有base源的情况下(注:base源中版本是libtirpc-1.2.6-2.ky10),执行dnf install libtirpc-devel和dnf install libtirpc-devel.x86_64,表现一致,能正常安装libtirpc-devel。
  2. 在安装了libtirpc-1.2.6-2.ky10,同时开启base源和updates源的情况下(注:updates源中版本是libtirpc-1.2.6-2.p02.ky10),执行dnf install libtirpc-devel,只会显示升级libtirpc至1.2.6-2.p02.ky10,rpm -qa libtirpc-devel发现,libtirpc-devel未安装。
  3. 在安装了libtirpc-1.2.6-2.p02.ky10的情况下,同时开启base源和updates源的情况下(注:updates源中版本是libtirpc-1.2.6-2.p02.ky10),dnf install libtirpc-devel会显示libtirpc-1.2.6-2.p02.ky10已经安装并结束。
  4. 在安装了libtirpc-1.2.6-2.p02.ky10的情况下,只开启updates源的情况下(注:updates源中版本是libtirpc-1.2.6-2.p02.ky10),dnf install libtirpc-devel能成功安装libtirpc-devel-1.2.6-2.p02.ky10。

综合以上现象,libtirpc包安装具有以下两类现象:

  1. 在只开启一个仓库源的时候,libtirpc-devel能正常安装。
  2. 在base和updates同时开启时,libtirpc-devel安装就会失败,libtirpc能正常安装成功。

现象分析

base源中的libtirpc包版本是1.2.6-2,updates源中的libtirpc包版本是1.2.6-2.p02;两个仓库中的版本不同影响了libtirpc-devel安装,libtirpc没有影响。

通过分析libtirpc包,libtirpc.spec中有如下设置:

以上配置会导致dnf在安装libtirpc-devel时,从base和updates源中发现有冲突版本,会导致libtirpc-devel的安装失败。

分析结果

因为base和updates两个源中存在不同的版本,libtirpc-devel版本之间的冲突检查,导致了同时开启base和updates源的情况下,dnf安装libtirpc-devel时失败。

解决方案

将libtirpc升级到1.2.6-4.ky10及以上版本,即可解决该问题。

相关推荐
生活爱好者!2 分钟前
【影视项目】NAS 部署稳定视频订阅源咪咕
服务器·网络·docker·容器·音视频
骥龙11 分钟前
5.14、AI安全运维体系:构建企业级的“安全超脑”
运维·人工智能·安全
源梦想14 分钟前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
该用户已不存在21 分钟前
Let’s Encrypt 证书有效期将缩至 45 天,运维天都塌了
运维·https·自动化运维
Hoshino.4124 分钟前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习
yiyeguzhou10030 分钟前
论文解读:Overcoming the IOTLB wall for multi-100-Gbps Linux-based networking
linux·运维·服务器
Y淑滢潇潇35 分钟前
RHCE Day 7 SHELL概述和基本功能
linux·前端·rhce
rabbit_pro1 小时前
Java 文件上传到服务器本地存储
java·服务器·python
妄想出头的工业炼药师1 小时前
cuda如何安装卸载
linux·运维·服务器
泡沫·1 小时前
3.sed 使用手册
运维