CentOS 本地源配置详解
一、环境准备与挂载镜像
在配置Centos本地源之前,首先需要准备好ISO镜像文件,并将其挂载到系统中,这一步是配置的基础,确保后续步骤能够顺利进行。

1、创建本地源文件夹:
- mkdir p /media/centos/
2、挂载镜像文件:
如果使用的是CD/DVD驱动器,可以直接挂载:
- mount /dev/cdrom /media/centos
如果是ISO文件,假设已经上传到服务器上的某个目录(root):
- mount o loop /root/CentOS7x86_64DVD1.iso /media/centos
二、备份与移除默认YUM源
在进行本地源配置之前,建议先备份原有的YUM源配置文件,并移除默认的网络YUM源,以避免冲突。

1、备份原有YUM源:
- cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
2、删除默认YUM源:
- rm rf /etc/yum.repos.d/
三、配置本地YUM源
创建新的YUM源配置文件,并指向之前挂载的镜像目录。
1、创建YUM源配置文件:
- vi /etc/yum.repos.d/local.repo
2、填写配置文件内容:

- [local]
- name=Local Repository
- baseurl=file:///media/centos
- gpgcheck=0
- enabled=1
四、清理缓存并测试YUM源
配置完成后,需要清理YUM缓存,并重新生成缓存,以确保新的配置生效。
1、清理YUM缓存:
- yum clean all
2、重新生成YUM缓存:
- yum makecache
3、测试YUM源:
- yum list
五、脚本自动化配置(可选)
对于频繁需要进行相同配置的场景,可以编写脚本来自动化这一过程,以下是一个示例脚本:
- #!/bin/bash
- 创建本地源文件夹
- mkdir p /media/centos/
- 挂载镜像文件至指定目录
- mount /dev/cdrom /media/centos
- 备份原有YUM源
- cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
- 删除默认YUM源
- rm rf /etc/yum.repos.d/*
- 配置本地源,创建local.repo文件并配置如下内容
- cat > /etc/yum.repos.d/local.repo <<EOF
- [local]
- name=Local Repository
- baseurl=file:///media/centos
- gpgcheck=0
- enabled=1
- EOF
- 清除YUM缓存
- yum clean all
- 重新生成YUM缓存
- yum makecache
将上述脚本保存为setup_local_repo.sh
,并赋予执行权限:
- chmod +x setup_local_repo.sh
然后执行脚本即可完成本地YUM源的配置:
- ./setup_local_repo.sh
通过以上步骤,您已经成功配置了CentOS的本地YUM源,这样在没有网络连接的情况下,也可以顺利安装和更新软件包。