CentOS 的官方源去掉了一些與版權有關的軟件,所以想要安裝這些軟件或者手動下載安裝,或者使用其餘源. 下面我推薦經常使用的兩個源, 這兩個源基本能夠知足通常服務器的使用需求.php
查看系統版本:html
Shelllinux
1nginx |
lsb_release -aweb |
此命令大部分主機上已安裝, 會獲得以下顯示:
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: Finalcentos
若是未安裝 lsb_release, 還可使用下面的命令.服務器
Shell架構
1dom |
head -1 /etc/issue網站 |
會獲得以下顯示:
CentOS release 6.3 (Final)
若是是 CentOS 系統可直接使用如下命令:
Shell
1 |
rpm -q centos-release |
會獲得以下顯示:
centos-release-6-3.el6.centos.9.i686
以後, 要肯定系統架構.
Shell
1 |
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 官網, 找到 Maintained Enterprise Linux (RHEL / CentOS / Other clones) 項
根據系統架構選擇相應 release 文件
Shell
1 |
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm |
首先到 RPMforge 網站找到使用幫助, 這裏提供了不一樣操做系統的版本. 點擊頁面上的 CentOS wiki 轉到 CentOS 官網(轉一圈又繞回來了), 按照提示選相應的操做系統版本, 個人是 CentOS 6, 點一下跳轉後看到了導入連接, 有兩個, i686 和 x86_64 架構的. 我選 i686.
Shell
1 |
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
Shell
1 |
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.
Shell
1 |
rpm -ivh http://centos.alt.ru/pub/repository/centos/6/i386/centalt-release-6-1.noarch.rpm |
進入 webtatic.com ,找到 CentOS/RHEL 6 源並添加.
Shell
1 |
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm |
進入 Nginx 官網 , 點右側的 download 連接, 拉到最下面找到 Pre-Built Packages 項. 點 mainline version 版本的連接. 根據提示編輯 repo 文件的內容, 具體操做以下.
在 yum repo 目錄建立新的 nginx.repo 文件
Shell
1 |
vi /etc/yum.repos.d/nginx.repo |
輸入如下內容
Shell
1 2 3 4 5 |
[nginx] name=nginx repo baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/ gpgcheck=0 enabled=1 |
保存退出
訪問 http://mirrors.163.com/
找到 CentOS 系統, 點擊右邊的 centos使用幫助
找到 CentOS 7 項, 複製連接地址
進入系統 yum 目錄, 下載 repo 文件
1 2 3 |
cd /etc/yum.repos.d wget http://mirrors.163.com/.help/CentOS7-Base-163.repo yum update |
訪問 http://mirrors.aliyun.com/
找到 CentOS 系統, 點擊右邊的 help
按提示下載 CentOS 7 項的 repo 文件, 注意不要直複製它的命令, 會覆蓋官方源.
1 2 |
wget http://mirrors.aliyun.com/repo/Centos-7.repo yum update |
Shell
1 |
yum clean all |
Shell
1 |
yum update |
這個插件的做用是給多個源排定優先順序, 當多個源中存在同一軟件的時候, 軟件會從優先級最高的源這裝.
Shell
1 |
yum install yum-priorities |
安裝完後須要設置/etc/yum.repos.d/ 目錄下的.repo相關文件(如CentOS-Base.repo),在這些文件中插入順序指令:priority=N (N爲1到99的正整數,數值越小越優先),例如:
Shell
1 2 3 4 5 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/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 priority=1 |
至此, 源添加完成.