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

相关推荐
Wy_编程2 小时前
Linux-文本搜索工具grep
linux·运维·服务器
qq998992 小时前
AAA服务器技术
运维·服务器
xujiangyan_2 小时前
linux的sysctl系统以及systemd系统。
linux·服务器·网络
Lovyk2 小时前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器
iCan_qi2 小时前
【Mac】【Minecraft】关于如何在Mac上搭建基岩版MC服务器的方法
运维·服务器·macos·minecraft
ezreal_pan4 小时前
Kubernetes 负载均衡现象解析:为何同一批次请求集中于单个 Pod
运维·云原生·k8s·traefik
朱皮皮呀5 小时前
Spring Cloud——服务注册与服务发现原理与实现
运维·spring cloud·eureka·服务发现·php
xixingzhe25 小时前
多人同时导出 Excel 导致内存溢出
服务器·设计
云手机掌柜5 小时前
Tumblr长文运营:亚矩阵云手机助力多账号轮询与关键词布局系统
大数据·服务器·tcp/ip·矩阵·流量运营·虚幻·云手机
yuanpan6 小时前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda