RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

        Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

以下是yum服务端和客户端的配置。

OS:RHEL5.7 64bit

将系统光盘中的Server作为yum源

 

服务端:

1、先安装vsftpd并启动ftp服务。

linux配置yum服务_yum

可在vsftpd.conf中配置匿名账户(略)

 

2、将Server复制到某个目录,如/soft/os/linux/redhat5.7_64/Server/

3、确认服务端系统中安装yum(RHEL5默认安装),和createrepo(用于生成rpm依赖关系及组信息)包。

# rpm -qa |egrep "yum|createrepo"

yum-security-1.1.16-16.el5

yum-rhn-plugin-0.5.4-22.el5

createrepo-0.4.11-3.el5

yum-metadata-parser-1.1.2-3.el5

yum-updatesd-0.9-2.el5

yum-3.2.22-37.el5

 

4、建立分组文件

在RHEL5中每个目录下的repodata目录下都有一个repomd.xml,该文件记录rpm包的依赖关系,还有一个comps-rhel5-*.xml文件,这文件记录分组情况,建立yum仓库时,需先重建这个文件。

# createrepo -g /ftp/soft/os/linux/redhat5.7_64/Server/repodata/comps-rhel5-server-core.xml /ftp/soft/os/linux/redhat5.7_64/Server

3260/3260 - ruby-tcltk-1.8.5-19.el5_6.1.x86_64.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

 

客户端

1、将yum客户端定义库文件(/etc/yum.repos.d/rhel-debuginfo.repo)复制一份,名字随意,但必须以.repo结尾,将复制出来的文件,把bashurl及名称做修改。

linux配置yum服务_yum_02

 

2、客户端使用命令。

yum install package

yum install -y package(不提示用户确认直接安装)

 

yum remove package

yum list package