若是CentOS服务器处在内网环境中时,若是缺乏依赖手动安装那么会很是麻烦,要花费不少时间来寻找rpm包,如今若是搭建本地的yum源,就很是方便了,若是搭建http的,那么局域网内其余服务器就均可以使用了,使用yum源首先须要一个CentOS安装镜像,这里是:CentOS-7-x86_64-DVD-1511.iso,下面是http yum源搭建和配置过程html
首先须要一个web服务器,好比apache httpd或者nginx都可以,若是是nginx要开启访问目录列表权限,通常安装CentOS的时候都会安装httpd服务器,因此这里直接使用apache httpd;若是没有安装的话能够经过rpm或者从官网下载源码包来编译安装,以前专门写过一篇文章来安装apache的,具体过程再也不叙述;若是能联网的话,能够直接使用 yum -y install httpd 来安装,我这里已经安装了,因此直接使用 systemctl start httpd.service 启动httpd服务,启动以后执行命令 systemctl status httpd.service 来查看运行状态,以下图所示,就是启动成功了:nginx
而后经过浏览器访问测试,以下图:web
如今服务器运行正常,而且服务器的根目录在/var/www/html下,能够解析静态页面以及显示目录列表,接下来须要挂载光盘镜像,挂载点在/mnt/cdrom下apache
mkdir /mnt/cdrom mount -t iso9660 -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/cdrom/
挂载以后建立软连接到/var/www/html下浏览器
ln -s /mnt/cdrom/ /var/www/html/CentOS7
而后访问浏览器测试,这里是:http://192.168.182.128/CentOS7服务器
如今就成功看到光盘内容,yum源配置成功,如今配置主机的yum指向这个yum源oop
编辑配置文件:/etc/yum.repos.d/CentOS-Base.repo,[base]块默认以下:测试
而后注释mirrorlist,放开baseurl配置成yum源位置,还有gpgkey也配置成对应位置,以下图:url
配置完这些之后,而后在[updates]和[extras]都添加一个enabled=0配置项,表示不生效,通常只用[base]中的配置便可,配置好以后保存退出spa
而后执行 yum repolist 查看yum源信息
以前联网状况以下图:
能够看到有互联网镜像站来源,配置本地以后以下图:
如今本地的yum源都配置好了,直接使用yum命令安装软件便可
有些特殊状况下,若是配置了CentOS-Base.repo仍是会出现链接一些网址而且失败,这时候手动检查一下/etc/yum.repos.d/下面其余一些配置文件,看看是否有链接外网的配置,若是有的话直接enabled=0禁用掉就能够了;须要注意一点就是/etc/yum.repos.d/下面全部的配置文件均可以用,包括本身建的好比CentOS.repo也是能够的,只要是启用的,yum都会进行加载,通常都是启用CentOS-Base.repo,其他禁用就能够了