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
下一篇 2018-06-06

相关推荐

  • 正则表达式

    正则表达式REGEXP 有一类特殊符号表是控制伙同裴的功能程序支持:grep,seb,。。。基本正则表达式:BRE扩展正则表达式;ere采用不同算法经检查处理正则表达式的软件模块PCRE元字符:字符匹配,匹配次数,位置锚定,分组 man7详细文档 字符匹配.表示任意的单一字符 放在[]里表示.本身不需要转义\.转义(回归字符本身的含义)表示.本身[]表示字符…

    Linux笔记 2018-04-08
  • liunx 系统笔记

    服务器的硬件组成  如图: 服务器配置示例:

    Linux笔记 2018-04-01
  • LAMP搭建及SQL基础

    LAMP搭建及SQL基础

    2018-05-24
  • 网络基础

    网络基础

    2018-05-01
  • 第六周作业

    1、简述osi七层模型和TCP/IP五层模型 1、 osi七层模型 1、应用层:OSI 参考模型中最靠近用户的一层,为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。 2、表示层:提供各种用于应用层数据的编码和转换功能,确保一个主机的应用层发送的数据能被另一个主机的应用…

    2018-06-29
  • 二进制编译MariaDB

    安装环境 iptables selinux mariadb-server 卸载 创建账号 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 解压缩 tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/ 创建软链接 cd /usr/local l…

    Linux笔记 2018-06-10