yum安装问题

-----------------------------------------------------------------

1、yum自身问题

   新的服务器,做完前期之后,会发现yum安装东西是不成功的,刚开始的怀疑是yum源的问题,换了163源还是不行,最后才总结出来了出来了,碰到yum安装出现错误的,首先先判断下面几个原因:

   1.1:网络问题,检查网关、路由的设置是否正确,本地ping,ping别的服务器是否成功,如果ping www.baidu.com一些外网不行的话那就是dns解析的,只需在/etc/resolv.conf里面添加nameserver 8.8.8.8即可。

   1.2:防火墙问题,有时候防火墙设置的进出口ip不是那么完善,先关掉防火墙试试

   1.3:yum源问题,我们的服务器自身带的yum都是很老的版本,有时候安装之后的不能用于我们的工作,我们可以下载163源等等,下面详细给大家介绍一下

#####################################################################################################

2、yum源的问题

   服务器自身提供的版本有很多都是低版本的,yum安装mysql和php的时候,安装的版本都是很低的 ,我们可以设定yum源,编译安装也可以,但是编译安装事件是很长的,尤其是安装mysql的时候,编译安装的很多参数也是不确定的,所以在没有限制版本的时候,还是用yum安装,自己设定yum源。

   163yum源的地址:http://mirrors.163.com/.help/centos.html

   epel:http://mirrors.yun-idc.com/epel/5/x86_64/epel-release-5-4.noarch.rpm

  remi: http://rpms.famillecollet.com/el5.x86_64/remi-release-5.9-1.el5.remi.noarch.rpm

# vim /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
baseurl=http://rpms.famillecollet.com/el5.$basearch/

http://iut-info.univ-reims.fr/remirpms/el5.$basearch/

enabled=0
priority=1

#yum list --enablerepo=remi php


经过多次实践,总结了在/etc/yum.repos.d/下面只需执行两条命令即可

1、epel

   rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

2.remi

   rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

在使用yum安装的时候 加上这一句话“--enablerepo=remi”。下面我在详细的举个例子说明一下

#########################################################################################

3、yum安装问题

例子:yum安装mysql和php

yum -y install httpd php mysql mysql-server php-mysql

这样的安装,检查php版本是5.1.6的,工作中要求是5.3.2以上的,原因是我们用的是服务器上面的yum直接安装的,搜易版本比较低,我们就把上面的两个1.epel和2.remi执行一下

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

我们先把刚才安装的php用yum remove掉,接着我们安装的时候加上 --enablerepo=remi 这样一句,但是最后却还是失败的,最后思索得出,刚开始安装mysql和php的时候都是用老yum直接安装的,里面有这样一个php-mysql,他们二者有依赖关系,所以我们在执行两条命令即可

yum remove httpd php mysql mysql-server php-mysql


yum install --enablerepo=remi httpd php mysql mysql-server php-mysql -y

这样安装出来的php版本就是5.4.3的。

----------------------------------------------------------------------------------------

总结:安装之前,

在/etc/yum.repos.d/下面只需执行两条命令即可

1、epel

   rpm -ivh http://archives.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm

2.remi

   rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

安装的时候加上:--enablerepo=[remi]


如果是centos6系统的,就要用6的源

epel

     rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm  

remi

    rpm -ivh   http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 


解决办法都是编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注释掉

baseurl前的#号去掉,mirrorlist前添加#号,enabled选项从0设为1,文件如下

#baseurl
mirrorlist

改成

baseurl
#mirrorlist


[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6


有时候会出现下面报错:http://download.fedoraproject.org/pub/epel/6/x86_64/repodata/repomd.xml: [Errno 14] problem making ssl connection

yum --disablerepo="epel" update ca-certificates
或者
yum --disablerepo="epel" update nss


########################################################################################