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

相关推荐

  • Linux第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ]# cp -r /etc/skel /home/tuser1 ]# chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 ]# echo “hadoop:x…

    2018-07-09
  • yum仓库的建立

    配置文件 1手动生成 /etc/yum.repos.d/FILE.repo [NAME] name=NAME baseurl=… gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enable=1 2直接复制 http://mirrors.aliyun.com/repo/   /*直接下载阿里…

    Linux笔记 2018-04-29
  • 计算机的组成及功能

    1. 计算机是由硬件系统及软件系统组成 1.1 硬件系统:CPU、存储器、输入及输出设备; CPU:包括运算器及控制器;运算器完成算数及逻辑运算,而控制器则实现取指令和分析指令。 存储器:包括内存、外存;内存主要负责存储缓存数据,外村主要负责存储本地数据。 输入设备:键盘、鼠标等标准输入设备。 输出设备:显示器、打印机等。 1.2 软件系统:系统软件及应用软…

    Linux笔记 2018-05-12
  • Linux基础命令

    本文主要介绍:1、修改命令提示符 2、执行命令(内部,外部) 3、命令别名 4、命令history

    2018-04-01
  • shell脚本,find .sed 压缩打包解压工具

    关于shell脚本 ,find和sed的应用

    2018-04-10
  • 正则表达式入门及应用 以grep sed为例

      ◆ 正则表达式正则表达式是由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符) 不表示字符字面意义,而表示控制或通配的功能。 它与shell的通配符既有相似也有不同。 ※ 转义符\ 可将带有命令性质的符号作为一般字符使用。 正则表达式中,常用以下元字符来代表特定字符的集合: ◆ 分组     1、正则表达式中,可以用\(\) 将一个或多…

    2018-04-15