首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

RedHat Enterprise 5下YUM服务器搭建(RHCI必备)

http://www.oklinux.cn  2009-02-02  Fedora社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

什么是YUM
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
YUM服务涉及到客户端与服务端,其中:
1 YUM Client:要保证安装有如下软件包:
yum-3.0.1-5.el5
yum-metadata-parser-1.0-8.fc6
2 YUM Server:要保证安装有如下软件包:
yum-3.0.1-5.el5
yum-metadata-parser-1.0-8.fc6
yum-rhn-plugin-0.4.3-1.el5
yum-updatesd-3.0.1-5.el5
createrepo-0.4.4-2.fc6.noarch.rpm
yum-arch-2.2.2-2.fc7.noarch.rpm

yum服务器的安装

1 存放YUM服务器上的软件包
放入redhatES5系统盘,将其挂载到/mnt
再生成/rhel5目录用于存放软件包:
[root@ns100 vmware]# mkdir /rhel5
将光盘上Server目录(该目录主要存放一些服务端软件包)下的所有软件包拷入/rhel5,因为Server目录中软件包较多,rhel5可能放不下,此时可以格式化一块5G的分区,挂载于/rhel5目录下。
[root@ns100 vmware]# cp -R /mnt/Server /rhel5
将key文件(用于客户端与服务端的认证)拷入指定目录
[root@ns100 vmware]# cp /mnt/RPM-GPG-KEY-redhat-release /rhel5/Server

备注:如果有系统光盘的iso文件(光盘镜像文件),可以利用此文件来做虚拟光驱,再将此虚拟光驱挂载到/mnt,方法如下:
mount -o loop redhat.iso /mnt
进入/mnt即可使用了;

2 服务端设置软件仓库及报告文件
首先,生成YUM的软件仓库:
[root@ns100 vmware]# yum-arch /rhel5/Server 注:即可有出错也可不管
再设置给客户端获取的报告文件:
[root@ns100 vmware]# createrepo /rhel5/Server

3 配置www服务,用于发布这些软件包
在/etc/httpd/conf/httpd.conf中进行如下配置(注:如果httpd起不来,此时用setenforce 0将SELinux关闭即可)
DocumentRoot "/var/www/html" 改为 DocumentRoot "/rhel5"
<Directory "/var/www/html"> 改为<Directory "/rhel5">
接着重启http服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]

4客户端配置:
方法1
在/etc/yum.repos.d/下生成Server.repo文件注:如果/etc/yum.conf有设置的话优先从yum.conf中查找;
Client:
最好把原来的.repo文件备份一下:
[root@network yum.repos.d]# mkdir -p /etc/yum.repos.d/backup
[root@network yum.repos.d]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@network yum.repos.d]# touch /etc/yum.repos.d/Server.repo

[root@network yum.repos.d]# cat /etc/yum.repos.d/Server.repo (注:如果配置yum.conf的话,其尾部也加入如下内容,其余不变;)
[Server]
name=Red Hat
baseurl=http://10.0.0.1/Server/
gpgcheck=1
gpgkey=http://10.0.0.1/Server/RPM-GPG-KEY-redhat-release

方法2
修改默认的/etc/rhel-debuginfo.repo 改两处地方
baseurl=http://10.0.0.1/Server/
enabled=1

5测试
在客户端执行如下命令:
yum install dasher
yum -y install firefox 安装自动应答为yes
yum remove httpd 删除软件包
yum clean all 清空下载的软件包的缓存
yum list 列出所有的软件包(包括已安装和在YUM服务器上存在的)
yum upgrade或yum update 升级软件包
yum list installed 列出所有已经安装的软件包
yum list available 列出所有可用的软件包
yum list updates 列出所有可升级的软件包

附:基于FTP的YUM服务器搭建

1 放入redhatES5系统盘,将其挂载到/mnt
[root@ns100 vmware]# cp -R /mnt/Server /var/ftp/Server
[root@ns100 vmware]# cp /mnt/RPM-GPG-KEY-redhat-release /var/ftp/Server

2
[root@ns100 vmware]# yum-arch /var/ftp/Server 注:即可有出错也可不管
[root@ns100 vmware]# createrepo /var/ftp/Server

3配置yum.conf
[root@ns100 vmware]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800

4 运行vsftp服务
service vsftpd restart

5客户端配置:
方法1
在/etc/yum.repos.d/下生成Server.repo文件注:如果/etc/yum.conf有设置的话优先从yum.conf中查找;
Client:
[root@network yum.repos.d]# mkdir -p /etc/yum.repos.d/backup
[root@network yum.repos.d]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
[root@network yum.repos.d]# touch /etc/yum.repos.d/Server.repo

[root@network yum.repos.d]# cat /etc/yum.repos.d/Server.repo 注:yum.conf尾部也加入如下内容,其余不变.


上一篇:Linux下Apache服务器的调试技巧   下一篇:RedHat AS4 下安装基于PPTP的VPN服务器

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·RedHat AS4 下安装基于PPTP的VPN服务器
·Linux下Apache服务器的调试技巧
·Linux 如何指定 DNS Server
·SUSE下架建Postfix邮件服务器可能遇到的问题
·Linux下游戏代理VPN解决方案
·金笛短信中间件Linux 版本使用介绍
·Apache2与Resin 3.1.6 在Linux下的整合与负载均衡
·OpenSUSE 11.0下时区的设置
·Fedora10下配置Apache和虚拟主机
·Linux下安装PPTP客户端
·RHEL 5.2下SendMail dovecot邮件系统配置教程
·Linux环境下php加载mbstring办法
·RHEL 5.2下vsftp配置全教程
·Linux配置UPnP服务
·Ubuntu 8.10 Server 安装步骤及 web 服务配置
·在RHEL 5下通过Bind实现DNS功能
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux下安装PPTP客户端
·Fedora10下配置Apache和虚拟主机
·OpenSUSE 11.0下时区的设置
·Apache2与Resin 3.1.6 在Linux下的整合
·金笛短信中间件Linux 版本使用介绍
·Linux下游戏代理VPN解决方案
·RedHat AS4 下安装基于PPTP的VPN服务器
·Linux下Apache服务器的调试技巧
·Linux 如何指定 DNS Server
·SUSE下架建Postfix邮件服务器可能遇到
·RHEL 5.2下SendMail dovecot邮件系统配
·Linux环境下php加载mbstring办法
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·Linux系统下架设APACHE SVN服务器全过
·安装大型Linux集群(4):节点安装和 GPFS
·LVS集群学习笔记(NAT\DR\IP tunnel)
·Linux 下配置vsftp虚拟用户总结
·Linux服务器存储空间巧妙管理
·Linux下用vsftp轻松搭建FTP服务器(修订
·安装大型Linux集群(1): 简介和硬件配置
·Ubuntu下安装tftp服务器的步骤
·RedHat Linux AS4 LAMP经典网站搭建实
·安装大型Linux集群(2):配置管理服务器
·安装大型Linux集群(3):存储和共享文件
·Linux与Linux,Linux与Windows之间使用S
·linux下文件服务Vsftp详细介绍
·Xen和虚拟化技术学习指南
网摘收藏: