yum Sever 配置记录
时间:2010-08-12 来源:aklus
YUM server 配置记录
环境描述:
OS:RedHat Enterprise Linux Server release 5.1 X86 32bit
Selinux 已开
Iptables 已开 80、端口
yum server ip :192.168.0.118
test server ip:192.168.0.119 os版本同上
yum 介绍
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
配置步骤
1、收集系统光盘下RPM包,本文中使用redhat 5.1系统盘中存放rpm包的目录为Server,为尽量详细描述此次配置,执行如下命令:
#mkdir /tmp/yum
#mount /dev/cdrom /mnt
#cp -R /mnt /tmp/yum/redhat5.1
2、安装createrepo软件并生成repodata
#rpm –ivh /mnt/Server/createrepo-0.4.4-2.fc6.noarch.rpm
#createrepo /tmp/yum/redhat5.1/Server #在Sever目录下会生成repodata/
到此处,本地yum repository 已经配置完毕,本机可以通过配置yum 源进行软件安装
3、配置yum源
Yum 源配置文件放在 /etc/yum.repo.d/目录下,名字任意,但必须以.repo后缀结尾
#vi /etc/yum.repo.d/myrepo.repo
内容如下:
[redhat enterprise linux 5.1]
name = Red Hat Enterprise Linux release 5.1
baseurl = file:///tmp/yum/redhat5.1/Server
4、安装http server
#yum install httpd
安装过程中会出现如下报错
解决此问题方法有两种:
1、 编辑/etc/yum.conf 文件
gpgcheck=1改为 gpgcheck=0
2、 导入RPM-GPG-KEY
#rpm -- import /mnt/RPM-GPG-KEY-redhat-release
问题解决后,继续安装,重新执行 yum install httpd 按照提示继续下一步安装即可。
5、配置基于http的baseurl yum server
#ln –s /tmp/yum/redhat5.1/Server /var/www/html/redhat5.1 #创建链接
#apachectl restart #重启httpd 服务
到此步骤,服务端配置完成,进行测试。
6、登录test server 配置yum 源
#vi /etc/yum.conf
更改gpgcheck=1 为 gpgcheck=0
创建 yum 源配置文件
#vi /etc/yum.repo.d/redhat.repo
[RedHat Enterprise Linux 5.1]
name = RedHat Enterprise Linux release 5.1
baseurl = http://192.168.0.118/redhat5.1
7、进行测试
#yum list
产生此问题原因为 SElinux 安全策略限制所引起的,解决方法有两种,
1、 关闭 Selinux
#setenforce 0
2、#chcon –R –t httpd_sys_content_t /tmp/yum/redhat5.1/Server #更改目录策略类型
Refer to:
1、 http://yum.baseurl.org/wiki/RepoCreate
2、 http://createrepo.baseurl.org/
3、 http://wiki.centos.org/HowTos/SELinux