在REDHAT 5以后,加入了YUM这个新功能,可以解决RPM包的依赖关系,但不注册RHN的话不这个功能是不能使用的,我们可以使用光盘中自带的RPM包自己动手搭建个本地源,网上的资料是不少,通过我亲手试验证明网上的一些教程都多一些步骤,有些没用的步骤(可能是我暂时不知道用),但搭建本地YUM最简单就可以了,步骤多了会让新手晕的,我就是学什么总喜欢问个所以然,网上的一些步骤,比说/usr/lib/python2.4/site-packages/yum/yumRepo.py,什么有关于comps-rhel5-server-core.xml这些的操作,完全没有必要,我结合的很多的资料,总结出最简单的步骤记录下来
1.将光盘中的Cluster, ClusterStorage, Server, VT,这几个文件COPY到本地目录中,比如我的为/yum/目录,
2.编辑/etc/yum.repos.d/rhel-debuginfo.repo文件,如我的配置文件为
[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
[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
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///yum/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releasea
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///yum/VT
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releasea
解释下相关选项意思
(1)[ ] 中的为我的/yum/目录下的文件名称
(2) 名称而已,随意都行
(3)源目录路径
(4)enabled 这一定要设为1.要不然,[ ]选项下的设置不生效
(5)pgpcheck 是否使用gpg验证RPM包的不可抵赖性,设为0可以省不少事,如果一定要设验证的话,必须保证(6)中的公钥正确
(6)如果上一项设为1的话这项须设置
3.安装createrepo命令包,使用此命令创建RPM包依赖性关系,格式为createrepo /yum/Server/,源目录下的所有目录都运行一次,些命令会在指定目录下生成
一个repodata,其中有记录依赖性的关系文件.
现在yum 命令就可以使用了