【银河麒麟高级服务器操作系统】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及以上版本,即可解决该问题。

相关推荐
Dontla几秒前
Docker Desktop Engine Stopped原因分析(docker桌面停止)WSL没装或没更新
运维·docker·容器
小丁爱养花16 分钟前
网络原理(一):应用层自定义协议的信息组织格式 & 初始 HTTP
java·服务器·网络·网络协议·http
guokanglun37 分钟前
自动化的内存管理技术之垃圾回收机制-JavaScript引用数据内存回收机制
运维·jvm·自动化
猪蹄手1 小时前
网络层协议IP
服务器·网络·tcp/ip
Peter_chq1 小时前
【计算机网络】数据链路层
linux·c语言·开发语言·网络·c++·后端·网络协议
御风_211 小时前
Linux——Uboot命令使用
linux·ubuntu
麻瓜也要学魔法1 小时前
网络地址转换
服务器·网络
找藉口是失败者的习惯1 小时前
AWS服务器介绍
服务器·云计算·aws
田鑫科技1 小时前
高端服务器可以防护哪些攻击?
运维·服务器