redhat 配置本地yum源
配置本地的yum源
1、将光盘中的包拷贝到本地
#mount /dev/cdrom /mnt
#cp -rv /mnt/Packages /yum
2、编辑/etc/yum.repo.d下的文件
#cd /etc/yum.repo.d
#cp rhel* local.repo
#vim local.repo
将源文件内容做如下修改
[Server]#库名
name = RHEL local Server
baseurl = file:///yum/Server#库所在的路径
enable = 1#启用库
gpgcheck = 1#检查签名(默认的是开启)
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release#证书
注意:如果需要检查软件签名,请设置gpgcheak=1。关于baseurl,如果yum 源在本
地,则使用file://本地地址;如果yum 源在远端,则应该使用http://或ftp://。
3、进入yum本地的库的目录,安装createrepo
#cd /yum/Server
#rpm -ivh createrepo*
安装createrepo-0.9.8-4.el6.noarch.rpm
如果提示错误:
warning: createrepo-0.9.8-4.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
deltarpm is needed by createrepo-0.9.8-4.el6.noarch
python-deltarpm is needed by createrepo-0.9.8-4.el6.noarch
解决方法:
[root@localhost Desktop]# rpm --import /etc/pki/rpm-gpg/RPM*
如果还是出现错误,则是因为缺少相应的包,从光盘提取进行安装即可.
[root@localhost Desktop]# rpm -ivh createrepo-0.9.8-4.el6.noarch.rpm
error: Failed dependencies:
deltarpm is needed by createrepo-0.9.8-4.el6.noarch
python-deltarpm is needed by createrepo-0.9.8-4.el6.noarch
安装的包为:
deltarpm-3.5-0.5.20090913git.el6.i686.rpm
python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm
4. 使用createrepo命令生成yum仓库依赖关系
#createrepo -g /yum/repodate/*-comps-rhel6-server.xml ./(本地源的目录下)
977/2679 - libmsn-4.0-0.15.beta8.1.el6.i686.rpm
iso-8859-1 encoding on Ville Skytt? <ville.skytta@iki.fi> - 2.8.2-2
2679/2679 - paktype-naqsh-fonts-2.0-8.el6.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
5、清空当前系统所保存的yum信息
#cd /etc/yum.repo.d
#rm -rf rhel-source-repo
# yum clean all
# yum makecache
# yum list