RHEL以及他的衍生髮行版如CentOS、Scientific Linux爲了穩定,官方的rpm repository提供的rpm包每每是很滯後的,固然了,這樣作這是無可厚非的,畢竟這是服務器版本,安全穩定是重點,官方的rpm repository提供的rpm包也不夠豐富,不少時候須要本身編譯那太辛苦了,而EPEL偏偏能夠解決這兩方面的問題。
EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社區打造,爲 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。裝上了 EPEL以後,就至關於添加了一個第三方源。
若是你知道rpmfusion.org的話,拿 rpmfusion 作比較仍是很恰當的,rpmfusion 主要爲桌面發行版提供大量rpm包,而EPEL則爲服務器版本提供大量的rpm包,並且大多數rpm包在官方 repository 中是找不到的。
另一個特色是絕大多數rpm包要比官方repository 的rpm包版本要來得新,好比我前些日子在CentOS上安裝的php,RHEL爲了穩定性還在延用5.1.6版,我記得這是去年上半年的版本,而php 的最新版本已經到5.3.2,若是在php5.1.6的基礎上安裝phpmyadmin,則會提示php版本太低,這時候,EPEL中提供的較新php rpm就能很方便的派上用場了。php
若是既想得到 RHEL 的高質量、高性能、高可靠性,又須要方便易用(關鍵是免費)的軟件包更新功能,那麼 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好適合你。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社區打造,爲 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。html
Centos-7_aliyun.repojava
CentOS-Base.repo.backupmysql
CentOS-CR.repolinux
CentOS-fasttrack.repo epel.repoandroid
fedora-updates-cds.reponginx
ius-archive.repo ius.repo remi.repogit
CentOS7-Base-163.repo.backupgithub
CentOS-Base-sohu.repo.backupweb
CentOS-Debuginfo.repo
CentOS-Media.repo
epel-testing.repo
google-chrome.repo
ius-dev.repo
ius-testing.repo
remi-safe.repo
經常使用的 CentOS 5/6/7 yum 源
rpmforge
# centos 5 i386
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# centos 5 x86_64
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
# centos 6 i686
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.
# centos 6 x86_64
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# centos 7
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
epel
# centos 5 i386
rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# centos 5 x86_64
rpm -Uvh http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# centos 6 i386
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# centos 6 x86_64
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# centos 7
rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
或者: http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ( proj等在其它源搜不到)
或者:yum install epel-release
remi
# centos 5
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# centos 6
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# centos 7
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
vim /etc/yum.repos.d/remi.repo
更改 enabled=1
ius
# centos 5 i386
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/5/i386/ius-release-1.0-13.ius.centos5.noarch.rpm
# centos 5 x86_64
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/5/x86_64/epel-release-5-4.noarch.rpm
# centos 6 i386
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/i386/ius-release-1.0-13.ius.centos6.noarch.rpm
# centos 6 x86_64
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm
# centos 7
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
webtatic源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
RPMFusion源
RPMFusion目前尚未centos7版本的repo
CentOS官方說RPMFusion軟件庫裏面的軟件穩定性不如rpmforge。詳請見:http://rpmfusion.org/
記錄幾個經常使用的CentOS 7下的yum源,方便安裝這些軟件。
PHP
使用remi源:
$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
MariaDB
Here is your custom MariaDB YUM repository entry for CentOS. Copy and paste it into a file under /etc/yum.repos.d/ (we suggest naming the file MariaDB.repo or something similar).
# MariaDB 10.1 CentOS repository list - created 2016-03-31 09:25 UTC# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
執行安裝命令:
sudo yum install MariaDB-server MariaDB-client
Redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
設置service方式啓動,參見: quickstart 和 Redis生成環境自動啓動
Nginx
To add NGINX yum repository, create a file named/etc/yum.repos.d/nginx.repo and paste one of the configurations below:
CentOS:
[nginx]
name=nginxrepo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
阿里雲
① 備份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
② 下載新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
③ 以後運行yum makecache生成緩存
以上爲國外站點,可參考: 國內的一些開源鏡像站彙總
東軟:http://mirrors.neusoft.edu.cn/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
源操做相關命令
Metadata file does not match checksumyum clean all
rpm -ivh epel-release-latest-7.noarch.rpm
修改yum源的方法有兩種,不少朋友喜歡修改yum.repos.d這個文件進行更改,deepvps感受這個方法不是太好,如下這個方法就方便多了。 在CentOS系統中,能夠直接經過yum來安裝組件,但系統默認的yum源速度每每不盡人意,都鏈接海外的,爲了在國內達到快速安裝的目的,就要須要修改yum源,可使用http://mirrors.163.com/ http://mirrors.sohu.com 這2個國內源。
一、進入存放源配置的文件夾 cd /etc/yum.repos.d
二、備份默認源 mv ./CentOS-Base.repo ./CentOS-Base.repo.bak
三、使用wget下載163的源 http://mirrors.163.com/.help/centos.html
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
或 wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
四、把下載下來的文件CentOS-Base-163.repo設置爲默認源
mv CentOS6-Base-163.repo CentOS-Base.repo
經過上述操做就把默認源修改成163的了。固然上述的第3、四步能夠合併爲以下:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O CentOS-Base.repo
五、運行yum makecache生成緩存
再試試 yum update就知道能夠了。
ISO鏡像搭建高速的本地源
系統最小化安裝的同窗不少包能夠快速的繼續從iso鏡像中來補充
sudo mv CentOS-7.0-1406-x86_64-DVD.iso /mnt
sudo mkdir /mnt/centos
CentOS默認自帶CentOS-Base.repo源,但官方源中去除了不少有版權爭議的軟件,並且安裝的軟件也不是最新的穩定版。Fedora自帶的源中也找不到不少多媒體軟件,若是須要安裝,必需先添加其餘源,如RPMFusion和RPMForge等第三方軟件庫。
下面GoFace來一一介紹各類第三方軟件庫,如下軟件庫適用於與RHEL徹底兼容的linux發行版,如CentOS,Fedora,Scientific Linux。Scientific Linux你們可能有點陌生,它與CentOS相似,是RedHat Linux的克隆版,GoFace以前有過介紹:http://blog.51osos.com/linux/scientific-linux/ 。
源如何使用各類源
以上源對CentOS等系統徹底兼容,但各軟件庫之間並不能保證徹底兼容沒有衝突。若是您須要使用以上源,您須要安裝yum-priorities插件。安裝yum-priorities插件後,您能夠給各個源設置優先級priority。通常設置官方標準源優先級爲1,最高,第三方推薦>10
priority=N (N爲1到99的正整數,數值越小越優先)
[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
其餘第三的軟件源爲:priority=N (推薦N>10)
vi remi.repo 將[remi] 中的 enabled=0 改爲 enabled=1 來啓用 remi 源
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
在remi.repo中和epel.repo中添加priority設置便可使用。