Centos常用yum源

概述

CentOS默认源里的软件版本都比较低,虽然基础软件得到长期安全支持。但有时无法满足使用需求。若要安装新版本软件,除手动编译和使用软件官方源(如果提供的话),还可以通过第三方软件源安装。现在比较知名且广泛使用的源有EPELIUSSCLRemi,更多介绍可以查看这个页面

国内有很多yum源的镜像站点,如:阿里云清华大学网易 等,但这些源通常只是镜像默认源的仓库,仅用于提高软件下载速度,其资源其实和默认源一样;


yum源工作原理

yum源的配置文件都位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo",如下:(详见这里

[root@localhost ~] ls /etc/yum.repos.d/
CentOS-Base.repo           ## 联网后基础的源,一般都用这个
CentOS-Media.repo          ## 使用光盘挂载后调用的文件
CentOS-Debuginfo.repo.bak  ## 最近新版本的加入的老版本的yum源配置
CentOS-Vault.repo          ## debug 包尤其和内核相关的更新和软件安装
....                       ## 其它

其中 CentOS-Base 是默认源,里面包含软件包的仓库地址;默认仓库访问速度慢,将仓库地址改为国内镜像,可以大幅提高下载速度。

1>. 安装国内yum源时,通常都是使用 阿里云清华大学网易 等提供的yum源文件替换默认源文件 CentOS-Base.repo;

2>. 安装 EPELIUSSCLRemi 等源时,这些源不会替换默认源,它们以软件包的方式安装;安装完成后,会在 /etc/yum.repos.d/ 目录下生成额外的yum源文件,并且在使用yum命令时这些源会被直接应用。


EPEL源(推荐)

EPEL源专门为RHEL、CentOS等Linux发行版提供高质量的附加软件包集,主要用于补充默认源里没有的软件,详见EPEL官网

## 安装
sudo yum install epel-release

## 配置完yum仓库后,要先清除缓存,再重新生成缓存
yum clean all;yum makecache

安装完成后,会在 /etc/yum.repos.d/ 目录下生成 epel.repo、epel-testing.repo 等源文件

使用方式与默认源没有差异;



IUS源(推荐)

IUS源用于为 RHEL 和 CentOS 提供最新版本的软件包

注:IUS源和EPEL存在依赖关系,安装前要先安装EPEL源

## 先安装EPEL源
sudo yum install epel-release

## CentOS 7安装IUS源
sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

## 配置完yum仓库后,要先清除缓存,再重新生成缓存
yum clean all;yum makecache

安装完成后,会在 /etc/yum.repos.d/ 目录下生成 ius-archive.repo、ius.repo、ius-testing.repo 等源文件

IUS为了与默认源里的软件区分,命名方式有所不同(软件安装路径和配置文件名称都没有区别),软件名+版本号+小版本号+u 组成。例如使用yum search mariadb命令搜索MariaDB软件。以下是从搜索结果找到的软件版本(过滤了无关信息)。根据IUS软件命名规范,后两个是IUS源里的软件;可以用 yum info 包名称 查看详情

mariadb-server.x86_64
mariadb100u-server.x86_64
mariadb101u-server.x86_64

若只想搜索IUS源里的软件,不同时搜索其它软件源,可使用如下命令:

yum --disablerepo="*" --enablerepo="ius" search all 关键词



Remi源

Remi源为 RHEL 及衍生发行版,如 CentOS、Scientific Linux 等提供高质量最新稳定版软件包,详见Remi官方网站

## 先安装EPEL源
sudo yum install epel-release

## 安装 remi 源
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

## 配置完yum仓库后,要先清除缓存,再重新生成缓存
yum clean all;yum makecache

注:安装后,不要在启用了Remi仓库时运行yum update。因为Remi仓库的包名与RHEL/CentOS中的相同,运行yum update可能会触发意外的更新。因此仅在使用时再启用。默认情况,Remi是禁用的。如下命令检查Remi是否已经成功安装:

yum repolist all | grep remi  ## 列表右侧会展示启用状态

如上所述,最好保持禁用REMI仓库,只有在需要的时候再启用。



国内镜像源安装

安装方式都是下载镜像源至 /etc/yum.repos.d/ 文件夹来覆盖默认源,如下以安装阿里云镜像源为例:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

## 配置完yum仓库后,要先清除缓存,再重新生成缓存
yum clean all;yum makecache


管理yum源

## 启用yum源
yum-config-manager --enable repository

## 禁用yum源
yum-config-manager --disable repository

查看已安装的yum源列表、启用状态,以及默认源的仓库地址

yum repolist all

列表右侧显示yum源启用状态





查看指定源,如下:

## 查看epel源
yum repolist all | grep epel
## 查看ius源
yum repolist all | grep ius
## 查看remi源
yum repolist all | grep remi


yum命令使用



举报

© 著作权归作者所有


1