适用于服务器与外网隔离,或与外网链接速度慢,要使用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
能看到包就是成功了