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服务。
可在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及名称做修改。
2、客户端使用命令。
yum install package
yum install -y package(不提示用户确认直接安装)
yum remove package
yum list package