一、YUM简介:
YUM = Yellow dog Updater, Modified,主要功能是方便RPM包的添加、删除及更新,它能自动解决包的倚赖性问题,可以同时配置多个资源库(Repository), yum的关键之处是要有可靠的repository,顾名思义,就是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等
二、YUM配置:YUM准备工作及服务器的配置
1、首先建立一个本地软件池,存放更新的软件包
2、挂载CD-ROM并将其所有内容复制到/yumroot下
3、切换到 /yumroot目录
删除*.html
删除Server/repodata/TRANS.TBL
删除VT/repodata/TRANS.TBL
如果不删除以上文件也可能成功,但是也有可能出现意想不到的问题,建议删除。
4、安装createrepo工具,然后用这个工具生成YUM通用数据库。
# createrepo -g /yumroot/Server/repodata/comps-rhel5-server-core.xml /yumroot/Server/
# createrepo -g /yumroot/VT/repodata/comps-rhel5-server-core.xml /yumroot/VT/
#createrepo -g /yumroot/Cluster/repodata/ comps-rhel5-cluster.xml /yumroot/Cluster
#createrepo -g /yumroot/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /yumroot/ClusterStorage/
三、查看仓库数据文件
# ls /yumroot/Server/repodata/
comps-rhel5-server-core.xml //这个文件为软件包组的分类。
Filelists.xml.gz other.xml.gz primary.xml.gz //这三个文件为软件包列表文件。
repomd.xml //这个文件为MD5校验信息。
在/yumroot/VT /yumroot/Cluster /yumroot/ClusterStorage下面都有这几个文件,作用都一样。如果想更新软件包,只需把下载完的软件包放在Server或者其他三个目录里,再使用createrepo工具重新生成数据库文件即可。
四、YUM客户端的配置
Linux YUM配置信息都储存在/etc/yum.conf配置文件中, 具体内容如下:
# vim /etc/yum.conf
[main] //YUM服务器主配置文件
cachedir=/var/cache/yum //Linux YUM配置缓存的目录
keepcache=0
debuglevel=2 //除错级别,0-10,默认是2
logfile=/var/log/yum.log //日志文件
distroverpkg=redhat-release //指定一个软件包,根据这个包判断你的发行版本,默认是redhat-release
tolerant=1 //有两个选项 0 和1
exactarch=1 //有两个选项 0 和1
obsoletes=1
gpgcheck=1
plugins=1
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
# Default.
# installonly_limit = 3
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
另外在/etc/yum.repo.d/目录下存放的是YUM的服务器配置,所有服务器都应该遵循如下格式,这是整个Linux YUM配置系统的重中之重。
# cat /etc/yum.repos.d/rhel-debuginfo.repo
[Server] //用于区别各个不同的资源库,必须独一无二
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
//对资源库进行描述
baseurl=file:///yumroot/Server //仓库的位置,对于本地资源库必须这样写
enabled=1 //是否启用这个仓库,1为启用,0为禁用
gpgcheck=1 //是否检查GPG签名
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //存放签名地址
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///yumroot/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///yum/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///yum/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
五、YUM测试
到此为止YUM的相关配置基本完成,下面进行YUM测试。
#yum [option] [工作项目] [软件]
[option]主要参数包括:
--installroot=/some/path:选择安装路径
-y:当YUM询问用户的意见时,主动回答yes而不需要用户输入
[工作项目]包括以下几个:
install :指定安装的软件名称
update :进行软件的升级
remove :移除某个软件
clean :清除下载到/var/cache/yum/的项目包括packages|headers|metadata|cache
list :列出目前YUM所管理的所有软件的名称与版本
groupinstall :组安装
(完)