专栏名称: tlanyan
目录
相关文章推荐
人人都是产品经理  ·  今年产品这工资是认真的吗? ·  21 小时前  
人人都是产品经理  ·  微信+DeepSeek,我能想到的几个场景 ·  2 天前  
人人都是产品经理  ·  从“直男救星”到“姐姐收割机”!小米冲上万亿 ... ·  2 天前  
国际旅游岛商报  ·  刚刚通知!海口这些区域或停水→ ·  3 天前  
51好读  ›  专栏  ›  tlanyan

常用yum源整理

tlanyan  · 掘金  ·  · 2019-06-23 14:01

正文

阅读 6

常用yum源整理

转载请注明文章出处: tlanyan.me/yum-repos-s…

CentOS系统带有几个官方源,默认启用的仅有base, updates和extras三个。如果希望从源安装Nginx,高版本的gcc/PHP等软件,则要导入提供软件包的第三方源。本文整理常见的第三方yum源,并以CentOS 7为例介绍其安装方法。

第三方yum源

1. EPEL

EPEL是Extra Packages for Enterprise Linux的缩写,其为EL6或EL7提供重建的Fedora组件,并且不会替换base中的包。EPEL算得上是最著名的第三方软件源,几乎各个云服务器厂商提供的CentOS 系统均会自带该源并默认启用。其收录了web中常用的Nginx软件包。

EPEL的官网是: fedoraproject.org/wiki/EPEL ,可以通过 yum install -y epel-release 安装。

2. SCL

SCL是Software Collections的缩写,由CentOS 特别兴趣小组所维护。其收录了许多程序的新版本,例如gcc, PHP, git, python等。安装的软件可与旧版共存,包名多以**rh-**为前缀。

SCL的官网是 www.softwarecollections.org ,CentOS 7的安装方法是: yum install centos-release-scl 。安装完成后在 /etc/yum.repos.d 目录下会出现CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo两个文件。安装后源默认启用。

3. ELRepo

ELRepo是The Community Enterprise Linux Repository的缩写,旨在提供驱动程序来增强系统的硬件支持(包括:显示、文件系统、硬件监控、网络、音效、网络摄像镜驱动程序)。也提供较新版的内核,例如支持BBR算法的4.9+内核。

ELRepo的官方是 elrepo.org/ ,CentOS 7系统的安装方法是:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
复制代码

安装完成后在 /etc/yum.repos.d 目录下出现elrepo.repo文件,可编辑文件中的 enable 的值启用具体仓库,也可在运行时用 --enablerepo="xxx" 指定使用的软件库。

4. IUS

IUS的官网是 ius.io/ ,旨在为RHEL和CentOS提供高质量、最新版的软件,如PHP, Python, MySQL等。CentOS 7安装该源的命令为: rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm

5. RPMfusion

RPMfusion提供Fedora Project或 Red Hat不愿发行的软件,包含“免费(开源软件)”和“非免费(源代码可公开获取但不开源且限非商业用途)”两种类型的仓库。

RPMfusion的官网是 rpmfusion.org/ ,CentOS 7的安装方法是:

# 免费库
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
# 非免费库
yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
复制代码

6. Remi

Remi维护大量组件,包括最新版的PHP, GLPI等。Remi的safe仓库不会替代系统的基本组件,但remi-phpxx.repo中的软件包会替代系统默认的php。需要注意的是Remi可能会与IUS的软件包冲突,因为双方都提供最新版的PHP。

Remi的官方网站是 rpms.remirepo.net/ ,CentOS 7的安装方法是: yum install -y remi-release

Webtatic

提供较新版的PHP、MySQL及其它组件。建议用IUS或SCL代替。

软件官方维护的源

除上述收录多个软件包的综合源外,还有许多由软件官方维护的源,例如Nginx, Gitlab, Nodejs等。这些源的安装和使用方法请参考官方指南。

源管理

源的配置文件均位于 /etc/yum.repos.d 目录下,可用vim, nano等编辑器打开配置文件并编辑。







请到「今天看啥」查看全文