从前边的介绍可以知道,如果你指定了mirrorlist仓库地址集合,yum会在这个地址集合中智能的选择速度比较快的地址,但是有时候你可能没有网络,又想使用yum命令,怎么办呢,这时候就需要配置本地yum源,并让本地yun源生效。
说明:要想作为yum的仓库,你必须很多个rpm包,我们安装linux的iso文件包含了linux的绝大多数安装包,但是不是说一个存放了rpm包的文件夹就可以作为yum仓库了,还要有repodata文件夹,这个文件夹里面配置了作为yum仓库需要的配置文件,而iso安装包里面是有这些文件的,因此linux的iso安装镜像可以作为yum的本地仓库。
如何配置?
1。挂载linux的安装光盘到/mnt/cdrom,这里就是iso了:
mount /dev/cdrom /mnt/cdrom
查看是否挂载成功,结果如下,说明已经挂载成功:
说明:/dev/sr0是/dev/cdrom的软连接,一样的。
2.yum仓库的配置文件:
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
yum默认使用的yum仓库配置文件是“CentOS-Base.repo ”,我们把它重命名一下"CentOS-Base.repo.bak",yum就找不到“CentOS-Base.repo ”这个文件了,yum找不到会怎么办呢?它就会去找“CentOS-Media.repo ”配置文件,而“CentOS-Media.repo ”就是配置本地yum仓库的文件,“CentOS-Base.repo ”是yum默认寻找的yum仓库网络配置文件。打开“CentOS-Media.repo ”文件:
[c6-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=0 #0:表示禁用 1:启用该yum仓库c6-media gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
修改baseurl为自己的iso挂载目录/mnt/cdrom/和enabled为1:
[c6-media] name=CentOS-$releasever - Media baseurl=file:///mnt/cdrom/ file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck=1 enabled=1 #0:表示禁用 1:启用该yum仓库c6-media gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
3.执行“yum -y install httpd”(当然了如果你之前安装过了,使用yum remove httpd先卸载掉):
可以看到这时候再使用yum 安装的话,仓库来源就是本地yum仓库配置文件“CentOS-Media.repo”里面配置的c6-meida了,至此,yum的本地仓库配置成功。