Centos Yum 本地源配置指南
环境准备
在开始配置之前,需要确保以下几点:

1、ISO镜像文件:准备好CentOS的ISO镜像文件,如果使用的是CD/DVD驱动器,请确保已连接并打开,且介质符合当前操作系统的版本。
2、上传镜像文件:如果使用服务器进行操作,需要将ISO文件上传至服务器上的指定目录(例如/usr/local
)。
手动配置本地Yum源
1. 创建挂载点并挂载镜像
创建一个挂载点并将ISO镜像文件挂载到该目录:
- mkdir p /media/centos
- mount /dev/cdrom /media/centos
- 或者,如果ISO文件位于服务器上
- mount t auto /usr/local/CentOS7x86_64Everything1810.iso /media/centos
2. 备份原有的Yum仓库配置文件
在进行任何修改之前,最好备份原有的Yum仓库配置文件:

- cp rf /etc/yum.repos.d /etc/yum.repos.d_backup_$(date '+%Y%m%d_%H%M%S')
3. 删除默认的Yum仓库配置文件
为了确保使用本地源,可以删除默认的Yum仓库配置文件:
- rm rf /etc/yum.repos.d/
4. 配置本地Yum源
创建一个新的Yum仓库配置文件Media.repo
,并添加以下内容:
- [iso]
- name=Media
- baseurl=file:///media/centos/
- gpgcheck=0
- enabled=1
5. 清除并重建Yum缓存
完成上述步骤后,清除Yum缓存并重新生成:

- yum clean all
- yum makecache
6. 测试Yum本地源
通过列出可用的软件包来测试配置是否成功:
- yum list
脚本配置本地Yum源
为了简化上述过程,可以编写一个Shell脚本自动完成这些步骤,以下是示例脚本:
- #!/bin/bash
- 创建挂载点并挂载ISO文件
- mkdir p /media/centos
- mount /dev/cdrom /media/centos
- mount t auto /usr/local/CentOS7x86_64Everything1810.iso /media/centos
- 备份原有的Yum仓库配置文件
- cp rf /etc/yum.repos.d /etc/yum.repos.d_backup_$(date '+%Y%m%d_%H%M%S')
- 删除默认的Yum仓库配置文件
- rm rf /etc/yum.repos.d/*
- 配置本地Yum源
- cat > /etc/yum.repos.d/Media.repo <<EOF
- [iso]
- name=Media
- baseurl=file:///media/centos/
- gpgcheck=0
- enabled=1
- EOF
- 清除并重建Yum缓存
- yum clean all
- yum makecache
- echo "本地Yum源配置完成!"
保存上述脚本为setup_local_yum.sh
,然后赋予执行权限并运行:
- chmod +x setup_local_yum.sh
- ./setup_local_yum.sh
常见问题解答(FAQs)
Q1: 如何更改CentOS的Yum源?
A1: 可以通过编辑/etc/yum.repos.d/
目录下的.repo
文件来更改Yum源,每个.repo
文件对应一个Yum仓库,要添加新的Yum源,可以创建一个新的.repo
文件,并在其中指定仓库的名称、URL和其他相关信息。
Q2: 什么是Yum仓库以及为什么需要配置它?
A2: Yum仓库是一个存储RPM软件包及其元数据的地方,通过配置Yum仓库,系统可以从指定的位置下载和安装软件包,同时处理软件包之间的依赖关系,这对于保持系统的软件包更新和管理非常重要。