Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327078
  • 博文数量: 103
  • 博客积分: 3886
  • 博客等级: 中校
  • 技术积分: 1005
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-28 15:00
文章分类

全部博文(103)

文章存档

2011年(30)

2010年(73)

分类: LINUX

2010-04-30 10:21:36

通过配置本地yum服务器,为本地的linux以及局域网中的linux操作系统安装软件。本文的服务配置环境为:redhat enterprise 5.4,

软件来源:安装光盘rhel-server-5.4-i386-dvd.iso

[root@localhost ~]# lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release:        5.4
Codename:       Tikanga

一、 服务端安装
1.yum服务端应安装以下软件
yum-3.2.22-20.el5
createrepo-0.4.11-3.el5.noarch.rpm

2.准备安装程序包
放入redhatES5系统盘,将其挂载到/mnt
[root@redhat /]#mount /dev/cdrom /mnt/  

再生成/rhel5目录用于存放软件包:
[root@redhat /]# mkdir /rhel5

将光盘上Server目录下的所有软件包拷入/rhel5下,注意该目录的空间,可以专门用磁盘挂载。
[root@redhat /]# cp -R /mnt/cdrom/Server /rhel5

将key文件(用于客户端与服务端的认证)拷入指定目录
[root@redhat /]# cp /mnt/RPM-GPG-KEY-redhat-release /rhel5/Server


二、 设置软件仓库及报告文件
设置给客户端获取的报告文件:
[root@redhat /]#cd /rhel5/Server
[root@redhatServe]#createrepo -g repodata/comps-rhel5-server-core.xml ./

下面这段是扫描后的报告  /*扫描的时候花时间*/
2292/2292 - freeipmi-devel-0.5.1-6.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
###(此处没用到)如果是用整个光盘做为安装源的话,还需要多添加几个报告文件,比如cluster或ClusterStorage


三、 配置发布源
由web服务器来提供yum的安装源的发布功能。应首先安装好apache web服务器,

[root@localhost ~]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm

在/etc/httpd/conf/httpd.conf中进行如下配置。
vi /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html" 改为 DocumentRoot "/rhel5"
重启http服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

说明:web服务器不需要进行一些额外的配置。
在配置http的过程中如果发现不能正常访问,只能是selinux的原因,报403错误,修改selinux相关内容解决。

注:此处为修改selinux方法
[root@localhost ~]# vi /etc/selinux/config.bak

SELINUX=enforcing 此段修改为  SELINUX=disabled
修改完后需重启服务器

四、服务端测试

此页面如果正常显示则表示功 


五、客户端配置

方法一:直接编辑/etc/yum.conf文件
vi /etc/yum.conf
[Server]
name=Red Hat
baseurl=
gpgcheck=1
gpgkey=RPM-GPG-KEY-redhat-release

方法二:
vi /etc/yum.repos.d/Server.repo
[Server]
name=Red Hat
baseurl=
gpgcheck=1
gpgkey=RPM-GPG-KEY-redhat-release

 


六、客户端测试
yum clean all /*清除旧的缓存数据*/
yum install httpd
经过测试,以上几种方法都可以实现yum源的安装,不同的版本与方法都可以实现,看自己选择哪一种了。
 

附加
yum故障: url open error<113: no route to host>
字面意思:因为没有路由到目标主机,所以无法打开链接。
此时就当尝试直接输入相应的URL查看能否打开
若无法打开查看iptables -L -n  (5U4系统默认无法访问)及selinux
 
阅读(1572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~