適用於服務器與外網隔離,或與外網鏈接速度慢,要使用yum安裝某些包的狀況。html
從 http://vault.centos.org/ 下載與服務器版本一致的CentOS安裝文件,例以下載CentOS6.5 64位的,下載地址就爲 http://vault.centos.org/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso 這裏下載DVD1就行了,基本的rpm都在dvd1裏面。shell
mount -o loop /opt/app/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/CentOS6.5/
這樣進入/mnt/CentOS6.5/
就能夠訪問iso中的內容了centos
進入到 /etc/yum.repos.d/,該目錄下包含了四個文件:緩存
ls -l /etc/yum.repos.d/ total 16 -rw-r--r--. 1 root root 1926 Feb 25 2013 CentOS-Base.repo -rw-r--r--. 1 root root 638 Feb 25 2013 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 630 Feb 25 2013 CentOS-Media.repo -rw-r--r--. 1 root root 3664 Feb 25 2013 CentOS-Vault.repo
若是是沒法聯網的,就不用管這四個文件 若是是由於網絡速度慢的就要將 CentOS-Base.repo和CentOS-Debuginfo.repo兩個文件更名,繞過網絡安裝。服務器
mv CentOS-Base.repo CentOS-Base.repose_bak mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo_bak
新增指向本地iso的repo文件網絡
vi /etc/yum.repos.d/CentOS-Local.repo
內容爲:app
[CentOS-Local] #庫名稱 name=CentOS-$releasever - Local #名稱描述 baseurl=file:///mnt/CentOS6.5/ #yum源目錄,源地址,重要!!!!這個地址就是第二步mount出來的地址 gpgcheck=1 #檢查GPG-KEY,0爲不檢查,1爲檢查 enabled=1 #是否用該yum源,0爲禁用,1爲使用 gpgkey=file:///mnt/CentOS6.5/RPM-GPG-KEY-CentOS-6 #gpgcheck=0時無需配置,這個地址就是第二步mount出來的地址下的這個文件
yum clean all #清除yum緩存 yum list
能看到包就是成功了oop
以上搭建的Yum源只能本機使用,下面搭建一個局域網內部的yum源,能夠給局域網內的全部機器使用。測試
在搭建好本地Yum源的機器上運行,也可使用rmp包來安裝,可是麻煩。url
yum -y install httpd service httpd start
ln -s /mnt/CentOS6.5 /var/www/html/CentOS6.5
http://yum-host/CentOS6.5 出來文件就對了
在局域網內其餘須要訪問yum的機器上
vi /etc/yum.repos.d/CentOS-Remote.repo
內容爲:
[CentOS-Remote] #庫名稱 name=CentOS-$releasever - Remote #名稱描述 baseurl=http://yum-host/CentOS6.5/ #yum源目錄,源地址,重要!!!!這個地址就是第二步mount出來的地址 gpgcheck=1 #檢查GPG-KEY,0爲不檢查,1爲檢查 enabled=1 #是否用該yum源,0爲禁用,1爲使用 gpgkey=http://yum-host/CentOS6.5/RPM-GPG-KEY-CentOS-6 #gpgcheck=0時無需配置,這個地址就是第二步mount出來的地址下的這個文件
在局域網內其餘須要訪問yum的機器上
yum clean all #清除yum緩存 yum list
能看到包就是成功了