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设置便可使用。