Yum本地仓库配置 ? 宁牛印迹

来源:百度文库 编辑:神马文学网 时间:2024/04/29 21:00:20

Yum本地仓库配置

2009-12-04 Sa linux, yum

个人用到YUM一般是用来解决RPM包安装时的依赖关系,服务器系统装好后,安装其它软件时可能会提示要这要那,再找出发行版的安装光盘实在是有点麻烦,一则要跑到机房里放光盘(有可能没有自己的机房),二来可能很多服务器都要安装相同的软件包,每台服务器去放一次也不太现实,考虑到这些因素,用YUM来安装这些软件显得非常有优势,在FTP上配置好一个光盘源,多台服务器可以使用.

本篇只讨论RHEL 5系的YUM源(仓库)配置,YUM的其它细节可以参考 Linux YUM

RHEL5的光盘源配置比较方便,系统已经安装好yum软件包,默认的包管理工具就是YUM,,而且发行光盘中就有YUM所需要的所有信息,要做的只需要将光盘里的内容复制到FTP目录下就可以了,这里假设FTP服务器IP地址为192.168.61.1,用户名密码分别是yum,yumpass,RHEL 5光盘目录下的4个目录可分别配置成四个源

 

[Local-Server]
name=RHEL 5 Server repository
baseurl=ftp://yum:yumpass@192.168.61.1/Server
gpgcheck=1
enabled=1
gpgkey=ftp://yum:yumpass@192.168.61.1/RPM-GPG-KEY-redhat-release

[Local-VT]
name=RHEL 5 VT repository
baseurl=ftp://yum:yumpass@192.168.61.1/VT
gpgcheck=1
enabled=1
gpgkey=ftp://yum:yumpass@192.168.61.1/RPM-GPG-KEY-redhat-release

[Local-Cluster]
name=RHEL 5 Cluster repository
baseurl=ftp://yum:yumpass@192.168.61.1/Cluster
gpgcheck=1
enabled=1
gpgkey=ftp://yum:yumpass@192.168.61.1/RPM-GPG-KEY-redhat-release

[Local-ClusterStorage]
name=RHEL 5 ClusterStorage repository
baseurl=ftp://yum:yumpass@192.168.61.1/ClusterStorage
gpgcheck=1
enabled=1
gpgkey=ftp://yum:yumpass@192.168.61.1/RPM-GPG-KEY-redhat-release

说明:可以将这四个段放到同一个.repo文件中,也可以分放置到几个.repo文件里,但是文件名必须是.repo后缀,yum默认在/etc/yum.repo.d/下查找这些.repo文件,将生成的.repo文件放在/etc/yum.repo.d/目录下就行了.
[keyname] : keyname为这个源的标识,不能相同
name : 名称说明
baseurl : 源详细路径,支持三种协议,一是file:///path_detail,二是ftp://path_detail,支持匿名和非匿名FTP,三是http://path_detail,其中file中的path_detail为本机上的文件目录,适合源文件在本机上的情况,注意有三条slash.
一个YUM可用的.repo文件必须包含以上三项,如果要做更精确的控制还可以加入其它选项,常用的有 
gpgcheck : 是否开启GPG检验
enabled : 是否启用这个源
gpgkey : GPG KEY文件路径
如果没有这些项,YUM会从/etc/yum.conf中读取相关配置,当然也可以在运行yum命令时指定一些选项。其中enabled用的比较多,如在有多个源存在时,yum会从所有启用的源中查询信息,操作会比较慢; 如果是使用网络上的其它源,个人觉得有必要开启gpgcheck来校验完整性,开启gpgcheck后,可以先导入相应的gpg文件,也可以通过gpgkey来指定,这样在首次用到这个源时会将gpgkey下载到本地,提示做导入操作.
RHEL 发行版安装好后会将相应的gpgkey放在/etc/pki/rpm-gpg目录下,用 rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-* 来导入相应的证书