总结CentOS yum 错误分析解决

一、今天技安在yum自己的小云主机的时候,出现了一下错误:

$ yum -y update
rpmdb: Thread/process 28636/139844750771968 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 - (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
Error: rpmdb open failed

大致的意思是rpmdb打开失败。于是google了一下

解决办法:

# 清除缓存
rm /var/lib/rpm/__db*
# 重建
rpm --rebuilddb
之后就可以正常的update了。

二、在centOs上安装软件时。提示报错信息:

Could not retrieve mirrorlisthttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was

14: PYCURL ERROR 6 - "Couldn't resolvehost 'mirrorlist.centos.org'"

Could not retrieve mirrorlisthttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=extras errorwas

14: PYCURL ERROR 6 - "Couldn't resolvehost 'mirrorlist.centos.org'"

Could not retrieve mirrorlisthttp://mirrorlist.centos.org/?release=6&arch=x86_64&repo=updates errorwas

14: PYCURL ERROR 6 - "Couldn't resolvehost 'mirrorlist.centos.org'"

http://mirrors.163.com/centos/6.2/os/x86_64/repodata/repomd.xml:[Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.163.com'"

Trying other mirror.

Error: Cannot retrieve repository metadata(repomd.xml) for repository: base. Please verify its path and try again

[root@hbase01-222 ~]# service iptables stop

[root@hbase01-222 ~]# nslookup  mirrorlist.centos.org

;; connection timed out; no servers couldbe reached

到这里发现问题了,我的域名解析不了,yum的配置文件里指向的域名就识别不了了。重新设置下dns指向。

[root@hbase01-222 ~]# vim /etc/resolv.conf

# Generated by NetworkManager

 

nameserver 8.8.8.8

[root@hbase01-222 ~]# yum install gcc-c++

解决Centos yum 更新出错

显示错误如下:

Loaded plugins: fastestmirror, langpacks

1、dns问题

2、镜像连接错误

 

DNS问题

先说dns问题,测试方法就是ping外网,发现ping不通就是这个问题。

解决方法:

echo "nameserver 8.8.8.8">>/etc/resolv.conf

 

镜像连接错误

如果是第二个问题,就考虑使用国内的镜像,比如163镜像。

解决方法:

这里以centos 7为例,其他版本把数字改下就好,取大版本号

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak

vi CentOS-Base.repo

[base]
name=Red Hat Enterprise Linux 7.0 -Base
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
[update]
name=Red Hat Enterprise Linux 7.0 -Updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=Red Hat Enterprise Linux 7.0 -Extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
保存即可。

时间: 2024-09-17 16:40:10

总结CentOS yum 错误分析解决的相关文章

CentOS yum 源的配置与使用

CentOS yum 源的配置与使用 一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名.yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依

centos yum安装nginx 提示 No package nginx available问题解决方法

问题原因:   nginx位于第三方的yum源里面,而不在centos官方yum源里面   解决方法:   安装epel(Extra Packages for Enterprise Linux) a.去epel网站 http://fedoraproject.org/wiki/EPEL下载 b.我的系统是centos5.7,cpu是x86_64,所以我下载的是wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.no

centos yum 安装 mongodb 以及php扩展_MongoDB

一,安装mongodb,php扩展 [root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server php扩展,mongodb服务端,mongodb客户就装好了. 二,配置/etc/mongodb.conf [root@localhost www]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}

解决CentOS替换阿里云yum源解决无法update问题

今天在帮助一个朋友在阿里云ECS服务器中挂载数据盘和安装LNMP环境的时候,因为需要用到screen,默认是没有安装的,于是开始yum直接安装发现没有数据源,所以准备全部update更新发现也没有发现源.这个问题也是有过的,于是老左就准备重新更新yum源.   第一.备份原有镜像文件    代码如下 复制代码 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup   这里我们先备份原有的镜像,要

CentOS yum 提示段错误 (core dumped)解决办法

今天在yum install 或者yum update的时候都提示段错误(core dumped),然后终止运行了.  代码如下 复制代码 [root@lee ~]# yum -y update Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors  * base: mirror.esocc.com  * extras: mirror.esocc.com  * soluslabs: mirror

CentOS yum提示“Could not retrieve mirrorlist ”的解决办法

原因:没有配置resolv.conf 解决方法: 到/etc目录下配置resolv.conf加入nameserver IP,如:  代码如下 复制代码 nameserver 8.8.8.8 nameserver 8.8.4.4 search localdomain 保存再次运行上面命令就可以.

centos yum 只下载包 不安装

yum是基于Red Hat的系统(如CentOS.Fedora.RHEl)上的默认包管理器.使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系.但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上. 这里说明了如何从yum仓库上下载一个RPM包. 方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了–downloadonly(只下载)的选项来达到这个目的. $ sudo

centOS yum在线安装mysql及配置步骤详解

1.检查centOS的自带mysql yum list installed | grep mysql 2.删除centOS的自带mysql # 当结果显示为Complete!即卸载完毕    yum -y remove mysql-libs.x86_64 3.检查yum库中的mysql的版本号 yum list|grep mysql # 或者用 yum -y list mysql* 4.yum 在线安装mysql yum -y install mysql-server mysql mysql-d

Oracle RAC学习环境下的Centos系统BUG解决

在上个礼拜工作期间利用三台破PC机器很老很老的那种,搭建了一个RAC的学习环境很是欣喜不已,这嘛,既利用了废旧硬件,也为自己创造了学习环境,一举多得,当然高兴了哈! 在这个礼拜一的早上我,打算在这个学习环境下做点儿什么.可是刚刚登陆到其中的 一台主机中的时候报告了错误,如下图: 心想这下子玩完了. 于是重启系统,大约过了一分钟后,登录系统,没什么问题,,不一会儿就又出现了上面的问题. 这么久了还没见过linux崩溃过(除了在一台Dell 750的机器上安装centos 5.2,硬件不支持,害我重