配置 CentOS 7 的 Yum 源

一、网络 Yum 源配置

1. 替换为阿里云 Yum 源

步骤一:备份本地 Yum 源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

步骤二:获取阿里云 Yum 源配置文件

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 或者使用 curl 命令
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

步骤三:更新缓存

yum clean all
yum makecache
yum -y update

2. 详细步骤

备份现有 Yum 源

  1. 进入 /etc/yum.repos.d 目录并备份所有 .repo 文件:
mkdir repo_bak
mv *.repo repo_bak/
mv *.repo.bak repo_bak/

下载阿里云 Yum 源配置文件

  1. 下载阿里云的 CentOS-Base.repo 文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清除旧缓存并生成新缓存:
yum clean all
yum makecache

安装 EPEL 源

  1. 安装 EPEL 源:
yum install -y epel-release
  1. 检查是否生成 epel.repoepel-testing.repo 文件:
ll /etc/yum.repos.d/
  1. 再次清除缓存并生成新缓存:
yum clean all
yum makecache

验证 Yum 源

  1. 查看启用的仓库:
yum repolist enabled
  1. 查看所有仓库:
yum repolist all

测试安装

  1. 安装 httpd 服务:
yum install -y httpd
  1. 卸载 httpd 服务:
yum remove httpd

二、本地 Yum 源配置

1. 上传 ISO 镜像文件

  1. 查看系统版本:
cat /etc/redhat-release
  1. 上传与系统版本匹配的 ISO 镜像文件到服务器,例如 /opt/datas/rhel-server-7.4-x86_64-dvd.iso

2. 挂载镜像并配置本地 Yum 源

  1. 挂载 ISO 镜像:
mount -o loop /opt/datas/rhel-server-7.4-x86_64-dvd.iso /mnt
  1. 创建本地 Yum 源配置文件:
vi /etc/yum.repos.d/local-yum.repo

内容如下:

[local-yum]
name=local-yum
enable=1 
baseurl=file:///mnt
gpgcheck=0
  1. 清除缓存并测试:
yum clean all
yum install httpd
  1. 卸载 httpd 服务:
yum remove httpd

3. 安装依赖包

  1. 安装常用依赖包:
yum install vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers
  1. 处理版本冲突:
yum downgrade glibc glibc-devel glibc-common glibc-headers
yum remove libgomp
yum distro-sync gcc gcc-c++ glibc

补充说明

  • 阿里云镜像源:阿里云提供了稳定的镜像源,适合中国大陆用户使用。
  • EPEL 源:EPEL 源提供了额外的软件包,安装后可以扩展系统的软件库。
  • 本地 Yum 源:适用于无网络环境或需要快速安装软件的场景。

通过以上步骤,您可以轻松配置 CentOS 7 的 Yum 源,确保系统能够快速、稳定地安装和更新软件包。