当前位置 : 主页 > 操作系统 > centos >

yum install -y zlib zlib-devel 报错问题及解决

来源:互联网 收集:自由互联 发布时间:2023-07-29
Yum install -y zlib zlib-devel 报错问题及解决问题描述 在使用 yum install -y zlib zlib-devel 命令时,可能会出现以下错误: Transaction check error: file /usr/share/man/man3/zlib.3.gz from install of zlib-1.2.7-18.el
Yum install -y zlib zlib-devel 报错问题及解决 问题描述

在使用 yum install -y zlib zlib-devel 命令时,可能会出现以下错误:

Transaction check error:
  file /usr/share/man/man3/zlib.3.gz from install of zlib-1.2.7-18.el7.x86_64 conflicts with file from package zlib-1.2.7-18.el7_1.2.i686
  file /usr/share/man/man3/zlib.3.gz from install of zlib-devel-1.2.7-18.el7.x86_64 conflicts with file from package zlib-devel-1.2.7-18.el7_1.2.i686
原因分析

这个错误的原因是在安装 zlibzlib-devel 包时,系统发现已经安装了旧版本的 zlibzlib-devel 包,与新版本的包发生了冲突。

解决办法
  1. 使用 yum update 命令更新所有已安装的包。

$ yum update

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

这个命令会将所有已安装的包更新到最新版本,包括 zlibzlib-devel

  1. 如果不想更新所有已安装的包,也可以使用 yum reinstall 命令重新安装 zlibzlib-devel

$ yum reinstall zlib zlib-devel

这个命令会删除旧版本的 zlibzlib-devel,然后重新安装最新版本的包。

示例说明 示例一

假设我们要在 CentOS 7 上安装 PHP,执行以下命令:

$ yum install -y php

这个命令会自动安装 PHP 依赖的一些包,包括 zlibzlib-devel。如果系统中已经安装了旧版本的 zlibzlib-devel,就会出现上述错误。

解决办法是执行以下命令:

$ yum update

这个命令会将所有已安装的包更新到最新版本,包括 zlibzlib-devel,然后再重新执行安装 PHP 的命令。

示例二

假设我们在 CentOS 7 上手动安装了 zlibzlib-devel 包,执行以下命令:

$ yum install -y zlib zlib-devel

这个命令会安装最新版本的 zlibzlib-devel。如果系统中已经安装了旧版本的 zlibzlib-devel,就会出现上述错误。

解决办法是执行以下命令:

$ yum reinstall zlib zlib-devel

这个命令会删除旧版本的 zlibzlib-devel,然后重新安装最新版本的包。

上一篇:yum安装本地rpm软件方案详解
下一篇:没有了
网友评论