简介: 本文主要为大家讲解CentOS 7系统中执行yum命令失败等常见问题的排查方法。

1. 执行yum命令报404错误

1)检查yum仓库是否配置正确,可以到CentOS 镜像下载阿里云repo配置文件。
2)如果报错中包含$releasever变量, 则执行rpm -qa | grep centos-release确认centos-release是否安装。未安装可以执行以下命令下载安装包进行安装。

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/centos-release-7-7.1908.0.el7.centos.x86_64.rpm
rpm -ivh centos-release-7-7.1908.0.el7.centos.x86_64.rpm

2. 执行yum install命令提示failed错误

1)从报错可以看到提示以下信息,此处以安装Telnet为例。

ERROR UNpacking rpm package 1:telnet-0.17-64.e17.x86_64
error:unpacking of archive failed on file /usr/bin/telnet;5e785bc7:cpio:open

解除目录的i属性即可。

chattr -i /usr/bin

3. 执行yum命令提示Python解释器不存在

在执行yum命令时提示以下报错信息。

-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory

说明:yum是一个python脚本。

1)执行以下命令查看yum路径。

cat /usr/bin/yum

系统会返回以下路径。

#!/usr/bin/python

2)执行以下命令检查上述查看的路径。

ls -al /usr/bin/python

如果系统返回以下信息,Python可能被卸载、被改名或移动路径。

ls: cannot access /usr/bin/python: No such file or directory

具体请参考以下步骤进行排查。

  • 执行以下命令查看安装包是否存在。
rpm -qa | grep python

系统返回以下信息。

python-decorator-3.4.0-3.el7.noarchlibselinux-python-2.5-14.1.el7.x86_64python-backports-1.0-8.el7.x86_64python-pyudev-0.15-9.el7.noarchrpm-python-4.11.3-35.el7.x86_64python-2.7.5-76.el7.x86_64.....
  • 执行以下命令查看Python相关文件。
ls -al /usr/bin/python*

系统返回以下信息。

lrwxrwxrwx  1 root root   14 Feb 15  2019 /usr/bin/python-config -> python2-config
lrwxrwxrwx. 1 root root    7 Feb 15  2019 /usr/bin/python.bak -> python2
lrwxrwxrwx. 1 root root    9 Feb 15  2019 /usr/bin/python2 -> python2.7lrwxrwxrwx  1 root root   16 Feb 15  2019 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x. 1 root root 7216 Oct 31  2018 /usr/bin/python2.7-rwxr-xr-x  1 root root 1835 Oct 31  2018 /usr/bin/python2.7-config

请根据返回的信息参考以下场景进行操作。
1)检查/usr/bin/python.bak是否被改名,若发现被改名后手动改回即可恢复正常。
2)如果未发现Python相关文件,即判定Python被卸载。

请找个同系统的正常实例,执行如下命令。

mkdir /python/
yum install python --downloadonly --downloaddir=/python/

执行以下命令将/python/中的rpm包传到异常实例。

scp /python/* root@x.x.x.x:/tmp/

注意> :x.x.x.x指的是需要访问的主机地址。前提是主机还有公网访问能力,能复制文件到主机中。

  • 执行以下命令在异常实例上安装Python即可。
cd /tmprpm -ivh *

4、yum安装:zabbix-web-4.2.8-1.el7.noarch: [Errno 256] No more mirrors to try

报错信息 :zabbix-web-4.2.8-1.el7.noarch: [Errno 256] No more mirrors to try

解决办法 :

#mv /var/cache/yum/* /delete/
# yum clean all
# yum makecache
#yum install -y     #安装软件,不行就yum -y update

5、CentOS Yum进程被锁定解决方案

有时在执行yum命令中短线或强制终止时没有干净,导致下次运行时提示:Another app is currently holding the yum lock; waiting for it to exit…

解决方法:

rm -f /var/run/yum.pid

执行以上命令删除yum.pid即可。

6、Yum 有未完成事务提示 清除办法

使用Yum安装东西时,如果有强制退出过yum或yum异常结束,再下次使用yum命令时会提示:There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them。
可以通过以下方法处理:

一、安装 yum-complete-transaction

yum -y install yum-utils

这是一个能发现未完成或被中断的yum事务的程序。

二、清除yum缓存

yum clean all


三、执行清理未完成事务

yum-complete-transaction --cleanup-only

执行YUM安装软件报错信息一如下:

Loading mirror speeds from cached hostfile
There are no enabled repos.

解决方法:
根据错误提示,找不到可用的yum源,从外网下载YUM repo源,通过rz工具上传,上传到/etc/yum.repos.d/,并且命名后缀一定以.repo结尾;

执行YUM安装软件报错信息二如下:

  • updates: mirrors.aliyun.com
    没有可用软件包 nginx。

解决方法:
根据错误的提示,找不到nginx软件包,可能的原因是nginx名称不对,或者默认的YUM源中不包括nginx软件包,解决的方法:可以下载epel
扩展YUM源,可以直接在线下载:yum install epel-relase -y

执行YUM安装软件报错信息三如下:

http://mirrors.aliyun.com/centos/7/os/x86_64/repodata/repomd.xml:
[Errno 14] curl#6 - “Could not resolve host: mirrors.aliyun.com; 未知的错误”

解决方法:
根据错误提示,该错误表示无法解析该域名,排错思路检测本地IP是否配置正确,检测本地DNS是否配置有效,如果DNS错误,可以执行
如下命令配置:
echo “nameserver 8.8.8.8” >/etc/resolv.conf

案例

参考链接 :

Yum 有未完成事务提示 清除办法 :

CentOS Yum进程被锁定解决方案 :

CentOS 7 执行 yum 命令失败问题的排查方法 : https://v5.net/Related/CentOS-yum-utils.htmlhttps://v5.net/CentOSApp/CentOS-yum-lock-pid.htmlhttps://mp.weixin.qq.com/s/i-iTwYQY-x9sjY1biiWmAw

YUM命令常见报错以及解决办法相关推荐

  1. hexo博客本地服务器显示正常,Hexo 搭建博客 本地运行 常见报错及解决办法

    作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...

  2. web报表工具FineReport使用中遇到的常见报错及解决办法(一)

    FineReport使用中遇到的常见报错及解决办法(一) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看 ...

  3. java开发报错怎么处理_Java开发中常见报错及解决办法

    前言: 在项目开发中,往往会遇到很多错误,有些是代码有误,而有些则是其他原因.接下来一起看看常见的报错及解决办法(小白整理,大牛勿喷). 一.找不到Xxx.Xxx.entity.Xxx.java 最近 ...

  4. java报表工具FineReport使用中遇到的常见报错及解决办法(三)

    这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多 ...

  5. web报表工具FineReport使用中遇到的常见报错及解决办法(三)

    这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多 ...

  6. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多文档上都 ...

  7. 帆软报表等于空的时候不显示_web报表工具FineReport使用中遇到的常见报错及解决办法(三)...

    这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多 ...

  8. k8s常见报错以及解决方法(一)

    k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...

  9. kubeadm常见报错和解决方法

    kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.

最新文章

  1. TextView及其子类
  2. Cocoapods的Podfile使用
  3. 【转】Hadoop集群添加磁盘步骤
  4. 面试题整理12 求字符串括号最大深度子串
  5. Linux 文件描述符的概念及与文件流指针的关系
  6. STM32工作笔记0089---UCOSIII存储管理
  7. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---DWD和DIM
  8. 计算机word表格三线形,word中制作三线表格的四种方法
  9. 树莓派入门(六)之控制舵机、伺服电机的驱动代码
  10. 详细游戏建模,入门要领及学习方法。
  11. 避免使用宏#define定义常量
  12. 安卓的三个Activity
  13. 企业劳务派遣的人员怎么界定身份
  14. 牛客SQL 大厂面试真题 某宝店铺分析 5套代码及解析
  15. SAP中物料历史标准成本清单
  16. 【LVGL学习笔记】(三)控件使用
  17. flv视频转换成mp4格式怎么转?
  18. 自动驾驶技术之——被低估的传感器超声波雷达
  19. 常用API部分测试题
  20. 动脑学院_动脑学院 - 主页

热门文章

  1. Java面试题-2021
  2. ImportError: libnvinfer.so.7: cannot open shared object file: No such file or directory
  3. php接收不到url传值_【干货】PHP 异步后台处理
  4. ubuntu18 安装mysql8安装包_Ubuntu18.04深度学习环境配置
  5. 使用Android OpenGL ES 2.0绘图之一:搭建一个OpenGL ES环境
  6. ObjC学习5-变量和数据类型
  7. 大橙子_【大橙子喜讯】工程学子斩获佳绩!——机械创新设计大赛
  8. python常见异常及解决方法
  9. Python 网页爬虫 文本处理 科学计算 机器学习 数据挖掘兵器谱 - 数客
  10. 订单查询管理系统Silverlight4(预告)