配置 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 源
- 进入
/etc/yum.repos.d
目录并备份所有.repo
文件:
mkdir repo_bak
mv *.repo repo_bak/
mv *.repo.bak repo_bak/
下载阿里云 Yum 源配置文件
- 下载阿里云的
CentOS-Base.repo
文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清除旧缓存并生成新缓存:
yum clean all
yum makecache
安装 EPEL 源
- 安装 EPEL 源:
yum install -y epel-release
- 检查是否生成
epel.repo
和epel-testing.repo
文件:
ll /etc/yum.repos.d/
- 再次清除缓存并生成新缓存:
yum clean all
yum makecache
验证 Yum 源
- 查看启用的仓库:
yum repolist enabled
- 查看所有仓库:
yum repolist all
测试安装
- 安装
httpd
服务:
yum install -y httpd
- 卸载
httpd
服务:
yum remove httpd
二、本地 Yum 源配置
1. 上传 ISO 镜像文件
- 查看系统版本:
cat /etc/redhat-release
- 上传与系统版本匹配的 ISO 镜像文件到服务器,例如
/opt/datas/rhel-server-7.4-x86_64-dvd.iso
。
2. 挂载镜像并配置本地 Yum 源
- 挂载 ISO 镜像:
mount -o loop /opt/datas/rhel-server-7.4-x86_64-dvd.iso /mnt
- 创建本地 Yum 源配置文件:
vi /etc/yum.repos.d/local-yum.repo
内容如下:
[local-yum]
name=local-yum
enable=1
baseurl=file:///mnt
gpgcheck=0
- 清除缓存并测试:
yum clean all
yum install httpd
- 卸载
httpd
服务:
yum remove httpd
3. 安装依赖包
- 安装常用依赖包:
yum install vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers
- 处理版本冲突:
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 源,确保系统能够快速、稳定地安装和更新软件包。