若是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,其他禁用就能夠了