天天看點

CentOS 添加常用 yum 源

CentOS 的官方源去掉了一些與版權有關的軟體,是以想要安裝這些軟體或者手動下載下傳安裝,或者使用其他源. 下面我推薦常用的兩個源, 這兩個源基本可以滿足一般伺服器的使用需求.

檢視系統版本:

Shell

1

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 就是此系統的架構.

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

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

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

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

進入網站往下拉, 找到 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

進入網站, 在右邊分類中找到 Ссылки, 雖然是俄文, 但也難不倒咱, 呵呵, 其實咱學生時代學的就是俄語, 不過全都還給老師了, 汗一個…… , 接下來就會看到 Репозиторий для 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

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

在 yum repo 目錄建立新的 nginx.repo 檔案

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

輸入以下内容

2

3

4

5

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/

gpgcheck=0

enabled=1

儲存退出

yum clean all

yum update

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

yum install yum-priorities

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

6

7

8

9

10

11

12

13

14

15

16

[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/

至此, 源添加完成.