CentOS 添加常用 yum 源方法介紹

來源:互聯網
上載者:User

entOS 的官方源去掉了一些與著作權有關的軟體,因此想要安裝這些軟體或者手動下載安裝,或者使用其他源. 下面我推薦常用的兩個源, 這兩個源基本可以滿足一般伺服器的使用需求.
首先, 添加源之前要確定系統架構及版本.

查看系統版本:
 
lsb_release -a

此命令大部分主機上已安裝, 會得到如下顯示:
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Descripqion: CentOS release 5.3 (Final) Release: 5.3 Codename: Final

如果未安裝 lsb_release, 還可以使用下面的命令.

 
head -1 /etc/issue

會得到如下顯示:
CentOS release 6.3 (Final)

如果是 CentOS 系統可直接使用以下命令:

 
rpm -q centos-release

會得到如下顯示:
centos-release-6-3.el6.centos.9.i686

之後, 要確定系統架構.

 
uname -a

會得到如下顯示:
Linux jgh.localdomain 2.6.32-279.5.2.el6.i686 #1 SMP Thu Aug 23 22:16:48 UTC 2012 i686 i686 i386 GNU/Linux

i686, i386 就是此系統的架構.
知道了系統版本與架構,就可以在源中找到對應的檔案匯入.

這裡介紹幾個源, Remi, RPMforge , EPEL,  CentALT , webtatic , Nginx 如果你是使用的國內主機, 建議添加國內源, 如網易, 搜狐,中科大,中移動等等.
添加 Remi 源

Remi 源包含了眾多軟體, 它的更新速度很快. 很多新版本的軟體都能第一時間在這裡找到.進入 Remi 官網, 找到 Maintained Enterprise Linux (RHEL / CentOS / Other clones) 項

根據系統架構選擇相應 release 檔案

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

 
添加 RPMforge 源

首先到 RPMforge 網站找到使用協助, 這裡提供了不同作業系統的版本. 點擊頁面上的 CentOS wiki 轉到 CentOS 官網(轉一圈又繞回來了), 按照提示選相應的作業系統版本, 我的是 CentOS 6, 點一下跳轉後看到了匯入連結, 有兩個, i686 和 x86_64 架構的. 我選 i686.

 
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

源添加完成, 也可按照 CentOS 網站上的說明, 分步添加.
添加 EPEL 源

進入網站往下拉, 找到 How can I use these extra packages? 項, 根據系統架構與版本選 EL6, 點擊, 系統會根據來訪ip尋找最快的源鏡像, 國內訪問通常會轉到搜狐與中科大的源.如果想用美國源, 就要使用代理訪問, 我的返回 http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

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

添加 CentALT 源

進入網站, 在右邊分類中找到 Ссылки, 雖然是俄文, 但也難不倒咱, 呵呵, 其實咱學生時代學的就是俄語, 不過全都還給老師了, 汗一個…… , 接下來就會看到 Репозиторий для CentOS 6, 這就是CentOS 6的庫了, 如果你是 CentOS 5 那就選上一個, 如果你想自己去列表裡找就點 Просмотр репозитория CentALT.

點擊 Репозиторий для CentOS 6 查看內容, 拉到下邊, 找到 Установка репозитория 那段, 再下面的內容你就該看得懂了, 下面有幾個 rpm 包的連結, 先是給出了 EPEL 的源, 然後才給出 ALT 自己的. 找到你需要的匯入. ok.

 
rpm -ivh http://centos.alt.ru/pub/repository/centos/6/i386/centalt-release-6-1.noarch.rpm

添加 php 源

進入 webtatic.com ,找到 CentOS/RHEL 6 源並添加.

 
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

 
添加 Nginx 源

進入 Nginx 官網 , 點右側的 download 連結, 拉到最下面找到 Pre-Built Packages 項. 點 mainline version 版本的連結. 根據提示編輯 repo 檔案的內容, 具體操作如下.
在 yum repo 目錄建立新的 nginx.repo 檔案

 
vi /etc/yum.repos.d/nginx.repo

輸入以下內容

 
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/
gpgcheck=0
enabled=1

儲存退出
添加源之後更新 yum


 
yum clean all


 
yum update

最後,需要設定源的管理原則
如果你喜歡優先從某個源安裝軟體,那麼建議安裝 yum-priorities 外掛程式

這個外掛程式的作用是給多個源排定優先順序, 當多個源中存在同一軟體的時候, 軟體會從優先順序最高的源這裝.

 
yum install yum-priorities

安裝完後需要設定/etc/yum.repos.d/ 目錄下的.repo相關檔案(如CentOS-Base.repo),在這些檔案中插入順序指令:priority=N (N為1到99的正整數,數值越小越優先),例如:

 
[base]
name=CentOS-$releasever – Base
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1
 
#released updates
[updates]
name=CentOS-$releasever – Updates
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

 

至此, 源添加完成.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.