YUM命令常见报错以及解决办法

2023-05-16

简介: 本文主要为大家讲解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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YUM命令常见报错以及解决办法 的相关文章

  • PowerShell7.X的安装与美化

    参考链接1 xff1a https blog csdn net qq 39537898 article details 117411132参考链接2 xff1a https sspai com post 59380 很有参考价值 xff0c
  • Lab2 p3 围棋吃子的算法实现

    简单介绍下框架 xff1a 1 xff0e 声明一维数组block 作为一个临时变量记录一个块的大小 xff0c 声明一个整型blockLength记录这个块的长度 2 xff0e kill 为吃子的主函数 recersion int i
  • Python爬取皮皮虾视频

    背景 xff1a 今天闲着没事做 xff0c 然后想着刷刷视频 xff0c 然后发现前段时间学习了一下网络爬虫的一些基本应用 xff0c 就想着利用爬虫到网上去爬取一点视频来模拟人为的点击 下载操作 因为皮皮虾是手机端的app xff0c
  • 解决Result Maps collection already contains value for...BaseResultMap问题

    使用generatorSqlmapCustom逆向工程生成代码报错 假如使用generatorSqlmapCustom逆向工程生成代码 xff0c 即生成dao文件和mapper xml文件 xff0c 复制粘贴至工程中运行报错 Resul
  • IDEA2022.1的一些不常见问题解决方案

    文章目录 IDEA2022 1小问题解决方案 学习的时候尝鲜用了最新版本的IDEA 出现过以下老版本不会遇见的问题 Spring Initializer 创建的项目 无法新建module 显示Directory is already tak
  • 史上最全,Android P指纹应用及源码解析

    简单使用 源码分析 首先需要了解以下几点 指纹识别相关api是在Android23版本添加的 xff0c 所以过早版本的设备是无法使用的 xff1b android span class token punctuation span os
  • RNA-seq数据分析(HISAT2+featureCounts+StringTie)

    RNA seq数据分析 简介1 生物基础1 1 中心法则1 2 RNA seq Protocol1 3 RNA seq总的路线图 2 数据分析2 1 前期准备2 1 1 创建目录 amp 安装conda2 1 2 常用文件格式简介 2 2
  • Lottie动画的优劣及原理

    前言 Lottie是目前应用十分广泛的动画框架 在周会汇报的时候 xff0c 老板问能不能对Lottie进行优化 xff0c 于是就有了下文对Lottie原理的研究 毕竟要进行优化 xff0c 首先要深入了解原理嘛 Lottie实现 Lot
  • 详解微服务技术中进程间通信

    在单体应用中 xff0c 一个组件调用其它组组件时 xff0c 是通过语言级的方法或者函数调用 xff0c 而一个基于微服务的应用是运行于多个服务器上的分布式系统 xff0c 每个服务实例是一个典型的进程 所以 xff0c 如下图显示的 x
  • FusionCompute8.0.0实验(0)CNA及VRM安装(2280v2)

    给公司的华为泰山2280V2服务器安装CNA xff0c arm架构的 xff0c 采用方案为CNA和VRM在一个物理机上 准备文件 xff1a FusionCompute VRM 8 0 0 ARM 64 zip FusionComput
  • 网上买的st7789v3屏幕7脚的不能显示(1)

    今天通过网上购买了一款最便宜的1 3寸液晶显示屏分辨率240x240 xff0c 虽然小了一点 xff0c 但是看起来还不错 xff0c 于是准备了以前的用于驱动st7789的程序 xff0c 连接所有的引脚 xff0c 发现没有cs引脚
  • 新版idea中的terminal会打开windows的power shell窗口

    IDEA升级后发现点击terminal不会像之前一样显示在ide的底部而是会打开windows的Power Shell窗口 xff0c 此时需要找到windows Power Shell的位置右键属性在选项中 xff0c 取消勾选 使用旧版
  • 如何在非/home目录下下载安装vscode-server

    实现目标 xff1a 通过windows端的VSCODE xff0c 利用SSH工具在Ubuntu服务器的非 home目录下在下载安装vscode server 问题 xff1a 服务器 home文件夹剩余空间为0 xff0c 使用SSH工
  • Python 求解最大连通子网络问题

    记录一下不借助networkx包解决寻找最大连通子网络问题 这里没有源码 xff0c 只有问题解析 需要自己动手 这里是关键代码 xff1a span class token keyword for span i in span class
  • @Configuration的使用 和作用

    原文 从Spring3 0 xff0c 64 Configuration用于定义配置类 xff0c 可替换xml配置文件 xff0c 被注解的类内部包含有一个或多个被 64 Bean注解的方法 xff0c 这些方法将会被Annotation
  • @Component和@Configuration

    64 configuration和 64 component之间的区别是 xff1a 64 Component注解的范围最广 xff0c 所有类都可以注解 xff0c 但是 64 Configuration注解一般注解在这样的类上 xff1
  • zookeeper笔记

    ZooKeeper对分布式系统的协调 xff0c 使 共享存储解决分布式系统 临的问题 其实共享存储 xff0c 分布式应 也需要和存储进 络通信 大多数分布式系统中出现的问题 xff0c 都源于信息的共享出了问题 如果各个节点间信息不能及
  • Dubbo

    1 分布式架构 xff08 SOA 分层 按照业务性质分层 每一层要求简单 和 容易维护 应用层 距离用户最近的一层 也称之为接入层 使用tomcat 作为web容器 接收用户请求 使用下游的dubbo提供的接口来返回数据并且该层禁止访问数
  • Java的对象模型

    原文链接 对象在堆内存的布局分为三个区域 xff1a 分别是对象头 xff08 Header xff09 实例数据 xff08 Instance Data xff09 对齐填充 xff08 Padding xff09 对象头 xff1a 对
  • CopyOnWriterArrayList

    CopyOnWrite CopyOnWrite容器即写时复制的容器 通俗的理解是当我们往一个容器添加元素的时候 xff0c 不直接往当前容器添加 xff0c 而是先将当前容器进行Copy xff0c 复制出一个新的容器 xff0c 然后新的

随机推荐