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://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
安装的时候加上:--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
文件配置,remi和epel
的baseurl前的#号去掉,mirrorlist前添加#号,enabled选项从0设为1,文件如下
[remi] name=Les RPM de remi pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[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
########################################################################################