CentOS 8 yum源配置详解

发布时间:2023-05-21

CentOS 8是基于Red Hat Enterprise Linux 8打造的一款开源操作系统,它使用yum作为包管理器,提供丰富的软件包,但在使用yum命令之前需要配置相应的yum源。本文将从多个方面对CentOS 8 yum源配置进行详细阐述。

一、配置本地yum源

对于一些安全性要求较高的机器(例如生产环境机器),虽然可以使用在线yum源,但为了避免网络问题带来的不稳定性,我们通常会选择配置本地yum源。下面是配置本地yum源的详细步骤:

  1. 安装createrepo工具
    创建本地yum源前需要安装createrepo工具:
    sudo yum -y install createrepo
    
  2. 创建yum源目录
    在适当的位置创建用于存放yum源的目录(例如/data/yum/),并在目录下创建两个子目录:rpmrepodata
    sudo mkdir -p /data/yum/{rpm,repodata}
    
  3. 将rpm包复制到rpm子目录中
    将需要安装的rpm文件复制到rpm子目录中,如下所示:
    sudo cp -r /mnt/cdrom/Packages/* /data/yum/rpm
    
  4. 创建yum源
    执行如下命令即可创建yum源:
    sudo createrepo /data/yum/rpm/
    
  5. 配置yum源
    创建yum源后需要进行相应的配置,如下所示:
    sudo vi /etc/yum.repos.d/local.repo
    
    内容如下:
    [local]
    name=local yum
    baseurl=file:///data/yum/rpm/
    enabled=1
    gpgcheck=0
    
  6. 测试yum源
    执行如下命令测试yum源是否可用:
    sudo yum clean all
    sudo yum list
    

二、配置Aliyun yum源

对于使用国内互联网的用户,使用阿里云yum源可以更快速地下载软件包。步骤如下:

  1. 备份原有yum源
    备份原有yum源,以防止出现问题:
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    
  2. 下载阿里云yum源
    下载阿里云yum源并将其复制到/etc/yum.repos.d目录:
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
    
  3. 清除yum缓存
    执行如下命令清除yum缓存:
    sudo yum clean all
    
  4. 更新yum源
    执行如下命令更改yum源:
    sudo yum makecache
    

三、配置EPel yum源

除了CentOS官方yum源和阿里云yum源外,我们还可以使用EPel yum源来安装额外的软件包。步骤如下:

  1. 安装epel-release包
    执行如下命令安装epel-release包:
    sudo yum -y install epel-release
    
  2. 更新epel源
    执行如下命令更新epel源:
    sudo yum makecache
    
  3. 配置epel源
    执行如下命令编辑epel源配置文件:
    sudo vi /etc/yum.repos.d/epel.repo
    
    内容如下:
    [epel]
    name=Extra Packages for Enterprise Linux 8 - $basearch
    baseurl=http://download.fedoraproject.org/pub/epel/8/$basearch
    metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=$basearch
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
    
  4. 清除yum缓存
    执行如下命令清除yum缓存:
    sudo yum clean all
    
  5. 更新yum源
    执行如下命令更改yum源:
    sudo yum makecache
    

四、配置其他yum源

除了官方yum源、阿里云yum源和epel源外,我们还可以配置其他yum源,例如CentOS官方提供的Vault yum源,步骤如下:

  1. 备份原有yum源
    备份原有yum源,以防止出现问题:
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    
  2. 下载yum源
    从CentOS官网下载所需yum源并将其复制到/etc/yum.repos.d目录,例如:
    sudo wget -O /etc/yum.repos.d/CentOS-Vault.repo http://vault.centos.org/8.0.1905/BaseOS/x86_64/os/CentOS-Base.repo
    
  3. 清除yum缓存
    执行如下命令清除yum缓存:
    sudo yum clean all
    
  4. 更新yum源
    执行如下命令更改yum源:
    sudo yum makecache
    

本文对CentOS 8 yum源配置进行了详细阐述,分别从配置本地yum源、配置阿里云yum源、配置epel源、配置其他yum源等多个方面进行了详细的步骤介绍。希望可以帮助到需要的读者。