分类: LINUX
2010-10-18 14:26:25
yum有以下特点:
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf)
自动解决增加或删除rpm包时遇到的依赖性问题
使用方便
保持与RPM数据库的一致性
yum 配置分为服务器配置和客户端配置
所需软件:
yum
createrepo
#rpm –qa |egrep “yum|createrepo”
服务器端配置:
安装vsftp
把光盘里的内容拷贝到/var/ftp/pub目录里
#cp –rv /cdrom /var/ftp/pub
切换到 /var/ftp/pub目录
删除*.html
删除Server/repodata/TRANS.TBL
删除VT/repodata/TRANS.TBL
如果你不删除以上文件也可能成功,但是也有可能出现意想不到的问题。建议删除
如果没有安装createrepo,先安装这个软件
建立分组文件
在RHEL 5中每个目录下的repodata目录下都有一个repomd.xml,该文件中就记录了rpm包的依赖关系,还有一个comps-rhel5-*.xml文件,这个文件主要记录分组情况,建立yum仓库时,需要先重建该文件。
#createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
#createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT
服务器端大功告成。
客户端配置:
有两个配置文档
/etc/yum.conf
/etc/yum.repos.d/
在/etc/yum.repos.d/目录下 只要以 .repo结尾的文件都可以。
配置文件内容简介:
[ ]内的是仓库的名字
name是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1为起用,0为禁用
gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
GPGKEY 的存放地址我们需要用下面的命令导入这个签名。才能使用这项功能
#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel5.4]
name=rhel5.4
baseurl=file://
Enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
如果想用光盘的话可直接写成,而不必用createrepo生成依赖文件。
[cdrom]
name=cdrom
baseurl=file:///cdrom/Server
Enabel=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
RPM包的查询:
rpm -q:查询某一个RPM包是否已安装
rpm -qi:查询某一个RPM包的详细信息
rpm -ql:列出某RPM包中所包含的文件
rpm -qf:查询某文件属于哪一个RPM包
rpm -qa:列出当前系统所有已安装的包
yum的使用
yum install package 安装指定的安装包package1
yum localinstall package 本地安装软件包
yum update 全部更新
yum update package 更新指定程序包package
yum info
yum list 显示所有已经安装和可以安装的程序包
yum list
yum search
yum remove | erase package1 删除程序包
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.
yum clean headers 清除header
yum clean packages 清除下载的rpm包
yum clean all 清除header与rpm包
chinaunix网友2010-10-18 15:22:07
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com