yum 常见问题

yum 常见问题

 首先排除本地配置问题

检查 /etc/yum.repos.d/ 目录下是否含有相关的 *.repo 文件

其次尝试排除DNS问题

查看 /etc/yum.repos.d/ 里面 url 地址, 譬如 url 地址为

http://mirror.aliyun.com 

执行命令:

ping mirror.aliyun.com 

查看能否解析出 ip .

 再次尝试排除网络问题

查看 /etc/yum.repos.d/ 里面 url 地址, 譬如 url 地址为:

http://abc.example.com

执行命令:

telnet abc.example.com 80

查看是否正常, 若 url 地址为 https 服务, 则执行命令:

telnet abc.example.com 443

看是否正常.

清除缓存重试

最后如果上述都没有问题, 则尝试执行:

yum clean all

清除本地缓存来尝试修复.

yum 安装软件包的时候报:The requestd URL returned error: 404

一般是由于本地 cache 过期引起,解决办法:

yum clean all

yum/rpm安装时卡死

常见的情况是rpmq过多导致的db死锁, strace会发现发生 futex FUTEX_WAIT, 那么可以判断程序在等待系统对文件解锁, 去排查相关的文件打开状况. 执行命令:

ps axu | grep rpm

可以看到大量的

/usr/lib/rpm/rpmq

解除死锁的办法是重建 db:

sudo rm -f /var/lib/rpm/__db*;rpm --rebuilddb

还有可能的情况是在

yum list/search/install

时发生 segmentation fault, 这通常是由于索引文件损毁造成的,可以尝试先删除目录

/var/cache/yum 下的文件,然后执行:

yum makecache 

 如何禁掉 yum 的 plugin ?

执行 yum 命令时加上下述参数即可

yum --noplugins xxx

yum 卸载基础包时,把上层的依赖包也卸载掉了?

从 yum 的设计理念出发,这样操作是符合逻辑的,以减少系统中多余的软件,在yum系统中会提示删除基础包会导致上层包不能工作也需要删除,故执行前要慎重考虑影响。像 python, sqlite, db等这样的底层包切勿使用yum删除。 yum update升级时会不会升级底层包?

当指定了特定的包时就不会升级,仅升级指定的软件包。从网上下了个rpm, 一直安装不上,安装rpm包遇到错误。

错误信息如下:

error: esl-erlang_16.b.3-1~centos~6_amd64.rpm: Header V4 RSA/SHA1 signature: BAD, key ID a14f4fca

可以加上万能的取消校验选项:

rpm --nodigest --nosignature --nomd5 ... -ivh xxx.rpm

如果能获取到GPG Key文件的话,建议还是开启GPG校验,这样能够规避一些安全风险。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100496

(5)
涩葡桃涩葡桃
上一篇 2018-06-06 10:11
下一篇 2018-06-06 21:12

相关推荐

  • 实验:实现互联网的DNS架构

    实现互联网DNS分布式架构,当客户端访问时,经各级自建DNS解析,最终指向Web1或者Web2服务器httpd服务

    2018-06-05
  • 马哥网络班第31期——第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux笔记 2018-07-06
  • 正则表达式

      文本处理三剑客 grep:文本过滤 grep,egrep(支持扩展正则表达式),fgrep(不支持正则表达式) grep  需要查找的字符串 查找的目标文件 -v #取反 -i #忽略大小写 -n #显示目标字符串的行号 -c #显示匹配到的次数 -p #静默模式 -o #仅显示匹配到的字符串 -A# #显示包含关键字的后续几行 -B# #显示…

    2018-04-06
  • 第七周博客总结

    系统故障排错汇总

    Linux笔记 2018-05-13