CentOS本地YUM源配置指南
环境准备
1、挂载ISO镜像文件:确保CentOS的ISO镜像文件已经下载并存储在本地,可以通过以下命令将ISO文件挂载到指定目录(例如/media/centos
)。
```bash
mkdir p /media/centos
mount o loop /path/to/centos7x86_64Everything1611.iso /media/centos
```
2、备份原始YUM源:在进行任何更改之前,建议备份现有的YUM源配置文件。
```bash
cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
```
手动配置本地源
1、创建本地源文件夹:如果尚未创建,请创建一个用于存放本地YUM源的目录。
```bash
mkdir p /media/centos
```
2、挂载ISO文件至指定目录:
```bash
mount o loop /path/to/CentOS7x86_64Everything1611.iso /media/centos
```
3、备份原始YUM源:
```bash
cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
```
4、删除默认YUM源:
```bash
rm rf /etc/yum.repos.d/
```
5、配置本地源:创建新的本地源配置文件/etc/yum.repos.d/local.repo
。
```bash
vi /etc/yum.repos.d/local.repo
```
添加以下内容:
```ini
[local]
name=Local YUM Repo
baseurl=file:///media/centos
gpgcheck=0
enabled=1
```
6、清除缓存并生成新缓存:
```bash
yum clean all
yum makecache
```
7、测试本地源:尝试安装一个软件包以验证配置是否正确。
```bash
yum list
yum install httpd
```
脚本配置本地源
1、创建脚本文件:在/root
目录下创建auto_source.sh
文件。
```bash
vi /root/auto_source.sh
```
2、编写脚本内容:
```bash
#!/bin/bash
# 创建本地源文件夹
mkdir p /media/centos/
# 挂载镜像文件至指定的目录
mount /dev/cdrom /media/centos
# 备份原本地源
cp rf /etc/yum.repos.d /etc/yum.repos.d_$(date '+%Y%m%d_%H%M%S')
# 删除默认原本地源
rm rf /etc/yum.repos.d/
# 配置本地源,创建Media.repo文件,并配置如下内容
cd /etc/yum.repos.d/
>Media.repo
echo '[local]' >> Media.repo
echo 'name=Local YUM Repo' >> Media.repo
echo 'baseurl=file:///media/centos/' >> Media.repo
echo 'gpgcheck=0' >> Media.repo
echo 'enabled=1' >> Media.repo
# 清除yum缓存
yum clean all
# 缓存本地yum源
yum makecache
```
3、赋予脚本可执行权限:
```bash
chmod +x /root/auto_source.sh
```
4、执行脚本文件:
```bash
/root/auto_source.sh
```
常见问题解答(FAQs)
1、如何验证本地YUM源是否配置成功?
答:可以通过列出可用的软件包来验证本地YUM源是否配置成功,执行以下命令:
```bash
yum list
```
如果能看到软件包列表,说明本地YUM源配置成功。
2、如何在本地YUM源和网络YUM源之间切换?
答:可以编辑或创建一个新的.repo
文件,并在其中配置网络YUM源,配置阿里云的YUM源:
```ini
[aliyun]
name=CentOS$releasever Aliyun Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
```
然后使用yum makecache
命令生成新的缓存,如果需要切换回本地YUM源,只需禁用网络源并启用本地源即可。