红联Linux门户
Linux帮助

如何通过httpd和DVD ISO在RHEL上配置yum本地源

发布时间:2014-11-19 10:12:11来源:linux网站作者:dgd2010

译者注:本文翻译原文由红帽知识库

(https:access.RedHat.com/knowledge/solutions/7227)提供。

此符号()后面的内容均为译者添加

原文有改动


如何通过HTTP在RHEL上配置yum本地资源库?

A.本文适应的操作系统环境:

Red Hat Enterprise Linux 5
Red Hat Enterprise Linux 6


B.先决条件:

您将需要在将要被配置的服务器上安装下列程序包:

* httpd
* yum
* createrepo

译者加注:一般的用户只需要安装createrepo这个软件包。

因为yum一般是在安装操作系统时已经默认安装了。

此外在RHEL6中,httpd也已经被默认安装,只是服务没有启动。

并且除了要在服务器端配置上面的三个软件包之外,您必须配置yum以将从已配置的存储库中获取更新。


C.步骤如下:

1.复制Red Hat Enterprise Linux 5/6 的安装镜像DVD ISO从Red Hat网络和本地存储库服务器上创建一个本地的存储库。

#mkdir -p /var/www/html/cdrom/iso  
#mount -o loop /RHEL-DVD.iso /var/www/html/cdrom/iso  
#cd /var/www/html/cdrom  
#createrepo .  
#yum clean all 

上面的第二行的/RHEL-DVD.iso 表示您获得的DVD ISO文件的绝对位置。

注意上面代码的第四行后面要带一个点,以表示当前目录。其实也可以不带。

2.创建一个新的repo配置文件(“/etc/yum.repos.d/server.repo”),如下代码所示:

#cat /etc/yum.repos.d/server.repo  
[RHEL-Repository]  
name = RHEL repository  
baseurl= file:/var/www/html/cdrom  
enabled = 1  
gpgcheck = 0  

注意:红帽原文提供的代码中存在的错误(baseurl=<a class="linkification-ext"

title="Linkification: file:/cdrom">file:/cdrom</a>)已经在上面的代码中得到修正。

下面的代码的错误也同样已经改正。

3.确保"/etc/httpd/conf/httpd.conf”文件中已经正确配置以确保可以通过httpd共享.然后执行如下操作:

#httpd –t 检查http配置文件有无语法错误  
#service httpd start 启动httpd

4.客户端配置编辑“ /etc/yum.repos.d/client.repo”

[RHEL-Local-Server] 
name= RHEL X Server Repository 0 
# localhost 是在本地存储库服务器,这里可以更改为服务器的有效主机名加域名,当然也可以是IP地址.  
baseurl=http:localhost/cdrom  
enabled=1
gpgcheck=0

 5.从客户端验证:

#yum list 
#yum update 


最后要注意的是:

有时,yum makecache这个命令在没有联机的时候进行配置会导致提示因为域名解析原因

无法获取Red Hat Enterprise Linux网站中的某一个repo配置文件(repo.xml),

这时,你可以手动编辑“/etc/yum.repos.d/redhat.repo”,并将所有的“enable =1”,替换为“enable =0”,

然后再执行即可


到此为止,本项任务就全部完成了。

最后希望大家在使用和管理RHEL时心情愉快。