您的位置:首页 > 运维架构 > Linux

CentOS5.2 YUM软件仓库搭建

2009-01-19 15:58 281 查看
大家在进行linux操作系统学习及各种服务程序搭建的时候,往往会有安装rpm包的需求。由于某些软件包安装有非常复杂的库依赖关系,安装起来非常不便。linux下yum服务就是专门处理此类依赖关系而发展出来的。yum还可以用来对现有软件包进行升级,删除等等的操作指导。大家如果敢兴趣,可以man慢慢看。这里我先简单的讲讲仅使用系统安装光盘里的rpm文件来搭建yun仓库。
yum仓库的搭建,必须依赖于http或者ftp等网络服务,我这里仅按照ftp的方式来讲述如何安装yum仓库,干脆叫本地yum仓库好了。
首先,我们使用Centos5.2自带vsftpd软件包来搭建ftp服务器。具体步骤如下:
1、安装vsftpd软件包
如果我们这样安装,在最小化Linux系统按装时会提示logrotate包依赖关系。所以我们需要确定logrotate包是否安装。具体操作如下:

# rpm -qa|grep logrotate如果已安装,shell终端中会有相关提示

# rpm -qa|grep logrotate
logrotate-3.7.4-8如果没有安装,则需要安装此包

rpm -ivh logrotate-3.7.4-8.i386.rpm
rpm -ivh vsftpd-2.0.5-12.el5.i386.rpm
2、配置vsftpd
安装完vsftpd之后,默认配置文件可以提供默认pub文件夹的匿名登录。我采取的方法就是将rpm包放在这个目录下。需要注意一点的是Cent0S5.2默认开启的selinux,如果要正常使用vsftpd匿名用户,需要先关闭selinux服务。

# cat /etc/selinux/config
# This file controls the state of SELinux . the system.
# SELINUX= can take .e of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - .ly targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
这样,我们就关闭了selinux,大家需要了解,这样安装和配置vsftpd服务存在着非常明显的安全隐患。
3、开始复制rpm文件去相关目录。大家应该已经非常了解相关的操作步骤,我这里简单的写一下相关命令。
# mount /dev/cdrom /mnt/
# cd mnt/
# cp -rf CentOS/ /var/ftp/pub/
4、这一步,非常重要,我们需要安装一个名叫createrepo的软件包,并生成一个依赖文件。具体操作如下

# cd /var/ftp/pub/CentOS
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
# createrepo .
# service vsftpd restart
createrepo命令需要执行一段时间。请耐心等待中...
5.现在修改yum的配置文件,我们需要将本yum仓库指定成软件源,因为默认的配置文件,尤其是CentOS本身就可以使用yum来连接互联网上的yum资源,这样比较费时费力,我们还是指定本地yum仓库吧。

# cd /etc/yum.repos.d/
# ls
CentOS-Base.repo CentOS-Media.repo
# mv CentOS-Base.repo back
# cat CentOS-Media.repo
[rpm]
name=rpm
baseurl=ftp://172.16.4.203/pub/CentOS/
gpgcheck=0
enabled=1
6、至此,我们就可以使用yum自带的各种命令来进行软件包安装了。

终于写完了。中间几次想放弃,因为本身这篇文件技术含量并不高,切有些罗嗦,希望有时间,可以给大家讲讲如何在RHEL5.2下安装Yum仓库,因为RHEL企业版本身是不支持Yum升级的。呵呵。
本文出自 “运维 一直在努力 ” 博客,请务必保留此出处http://jinpeng.blog.51cto.com/137591/127200
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: