从网上搜了下相关的资料,发现有些错误,而很多都是没有验证的到处copy,这里特将有用的信息整理一下。
参考资料有:
CentOS运用iso镜像文件配置本地yum源 http://www.myexception.cn/operating-system/967932.html
CentOS中本地yum源设置 http://www.zzs.me/735.htmlCentOS配置本地yum源(使用镜像iso文件)http://blog.csdn.net/dupei/article/details/6215381
如果有个本地资源的安装包,那么非常有必要配置本地yum源。下面是具体配置过程:
1.系统环境
CentOS6
2.yum相关文件介绍
CentOS使用的yum源是在/etc/yum.repos.d/目录下CentOS-Base.repo和CentOS-Media.repo中配置,其中,CentOS-Base.repo是配置网络yum源,CentOS-Media.repo是配置本地yum源。
配置本地源需要用到CentOS-Media.repo。下面是从网上摘的截图。
[serverid]
name=Some name for this server
baseurl=url://path/to/repository/
其中serverid是用于区别各个不同的repository,必须有一个独一无二的名称。
name,是对repository的描述,支持像$releasever $basearch这样的变量;
baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/
其中url支持的协议有 http:// ftp:// file://三种。baseurl后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl只能有一个,也就是说不能像如下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
3 为yum配置本地资源库
3.1 修改CentOS-Media.repo。
原始文件如下,注释不是原文件内容:
[c6-media]
name=CentOS-$releasever - Media #自定义名称
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/ #如果不修改,可以将ISO文件挂载到/media/CentOS路径下,我选择不修改;如果修改,可以添加自己设置的挂载路径,如file:///mnt/cdrom/
gpgcheck=1
enabled=1 #启用yum源,0为不启用,1为启 ,这里要用到本地源,所以为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
3.2 挂载ISO文件
#mount -t iso9660 –o loop /mnt/linuxdisk/CentOS-6.2-i386-bin-DVD1to2/ CentOS-6.2-i386-bin-DVD1.iso /media/CentOS
yum clean all #清除yum缓存
3.4 .测试yum源
(1)测试本地源的指定是否成功(ps:如果安装了此项服务,可以先卸载yum remove php)
命令#yum --disablerepo=* --enablerepo=c6-media install mysql-server
注意, 很多人写成 yum --disablerepo=/* --enablerepo=c-media install mysql-server多了‘/’,验证后发现应去掉''/'或输入"\" --enablerepo的作用是启用资源库,--disablerepo是关闭资源库,我们这里是先将所有资源库关闭掉再开启c6-media资源库
目的是绕过网络进行本地源的安装。
我的执行结果如下图
可以看到已找到本地安装包php。
本地安装省掉了从网络资源库下载的时间,更显快速。
至此配置成功