yum 源安裝擴展(輕鬆解決)

yum安裝問題php

-----------------------------------------------------------------
html

一、yum自身問題mysql

   新的服務器,作完前期以後,會發現yum安裝東西是不成功的,剛開始的懷疑是yum源的問題,換了163源仍是不行,最後才總結出來了出來了,碰到yum安裝出現錯誤的,首先先判斷下面幾個緣由:
sql

   1.1:網絡問題,檢查網關、路由的設置是否正確,本地ping,ping別的服務器是否成功,若是ping www.baidu.com一些外網不行的話那就是dns解析的,只需在/etc/resolv.conf裏面添加nameserver 8.8.8.8便可。vim

   1.2:防火牆問題,有時候防火牆設置的進出口ip不是那麼完善,先關掉防火牆試試centos

   1.3:yum源問題,咱們的服務器自身帶的yum都是很老的版本,有時候安裝以後的不能用於咱們的工做,咱們能夠下載163源等等,下面詳細給你們介紹一下
服務器

#####################################################################################################網絡

二、yum源的問題
ide

   服務器自身提供的版本有不少都是低版本的,yum安裝mysql和php的時候,安裝的版本都是很低的 ,咱們能夠設定yum源,編譯安裝也能夠,可是編譯安裝事件是很長的,尤爲是安裝mysql的時候,編譯安裝的不少參數也是不肯定的,因此在沒有限制版本的時候,仍是用yum安裝,本身設定yum源。
url

   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/下面只需執行兩條命令便可

一、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」。下面我在詳細的舉個例子說明一下

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

三、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/下面只需執行兩條命令便可

一、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


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

相關文章
相關標籤/搜索